flash code causes url to open twice

Posted on 2008-10-22
Last Modified: 2012-05-05
The following flash code is a glow ball that is to go to a url when clicked.

This code when added (below) functions correctly but does launches the URL 2x. Please help.
btn_mc.onPress = function ()
   getURL("", "_self");

//import the flash filter classes that also included the GLOW filter

import flash.filters.*;

//import the tween classes to give a little bouncy effect to object 

import mx.transitions.Tween;

import mx.transitions.easing.*;

 //ok instead of putting those parameters directly into the GlowFilter Object

// I've assigned those parameters to variables for ease of change and understand

var glowColor:Number = 0xFFFF00;//color that will glow around the object

var glowAlpha:Number = 25;// transparancy of the color

var blurX:Number = 10; //initial value of color floodingin horizontal direction

var blurY:Number = 10; //initial value of color floodingin vertical direction

var glowStrength:Number = 3; // the more the value the more the strength of the glowcolor

var glowQuality:Number = 3; // qulaity of the glow, it is set to max now

var glowInner:Boolean = false; // unable inner glow 

var glowOuter:Boolean = false; // unable outer glow 

//all the Glow properties mentioned in the GlowFilter are assing to the variables

var glowMe:GlowFilter = new GlowFilter(glowColor, glowAlpha, blurX, blurY, glowStrength, glowQuality, glowInner, glowOuter);

// GlowFilter properties has given to the Object

btn_mc.filters = [glowMe];

//function for the RollOver event with dynamic Glow setting.Glow setting changes on RollOver

btn_mc.onRollOver = function() {


	this.onEnterFrame = function() {

		if (glowMe.blurX<40) {

			glowMe.blurX += 2;

			glowMe.blurY = glowMe.blurX;


		else {

			delete this.onEnterFrame;


		this.filters = [glowMe];



//function for the RollOut event that takes back the object glow to its initial stage

btn_mc.onRollOut = function() {


	this.onEnterFrame = function() {

		this.filters = [glowMe];

		if (glowMe.blurX>10) {

			glowMe.blurX -= 2;

			glowMe.blurY = glowMe.blurX;

		} else {

			delete this.onEnterFrame;




btn_mc.onPress = function ()


   getURL("", "_self");


// button GROW and SHRINK code starts here

var xGrow:Tween;

var yGrow:Tween;

var xShrink:Tween;

var yShrink:Tween;

btn_mc._xscale = btn_mc._yscale = 50;

function growBall(){



    xGrow = new Tween(btn_mc, "_xscale", Elastic.easeOut, 50, 58, 2, true);

    yGrow = new Tween(btn_mc, "_yscale", Elastic.easeOut, 50, 58, 2, true);



function shrinkBall(){



    xShrink = new Tween(btn_mc, "_xscale", Elastic.easeOut, 58, 50, 3, true);

    yShrink = new Tween(btn_mc, "_yscale",Elastic.easeOut, 58, 50, 3, true);



function doTween() {

	var mcXScale:Tween = new Tween(btn_mc, "_xscale", Elastic.easeOut, 100, 40, 3, true);

	var mcYScale:Tween = new Tween(btn_mc, "_yscale", Elastic.easeOut, 100, 40, 3, true);

} */

Open in new window

Question by:Wanderinglazyeye

Expert Comment

ID: 22782910
In your html file that you imported your swf in... let's say index.html you need to edit the code to set a parameter "allow script access" and set to always.

the script below is what automatically loads in dreamweaver when you import your swf, if you look towards the bottom you will see (<param name="allowScriptAccess" value="always" />) add this in manually into the html file and you actionscript code should work fine

<script type="text/javascript">
AC_FL_RunContent( 'codebase',',0,19,0','width','800','height','200','src','/flash/now_header','quality','high','pluginspage','','wmode','transparent','allowscriptaccess','always','movie','/flash/now_header' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=",0,19,0" width="800" height="200">
    <param name="movie" value="/flash/yourfile.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="transparent" />
    <param name="allowScriptAccess" value="always" />
    <embed src="/flash/now_header.swf" width="800" height="200" quality="high" pluginspage="" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always"></embed>

Accepted Solution

asaivan earned 500 total points
ID: 22783029
Well, one thing I would do is set my onPress handler to onRelease.  onPress is rarely used, as it can cause weird usability issues.

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Keep your audience engaged and get the most out of your next presentation with these quick Prezi tips.
I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
Learn the basics of inputting and editing your text components in Prezi. We will cover how to set styles, position, and group your text components. In your Prezi editor, click anywhere on the canvas to add text: A flashing cursor informs you that yo…

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now