ActionScript 3.0 :: Targetting Children For DOUBLE_CLICK?
Jul 18, 2003
MovieCLips inside another container MovieClip won't respond to a DOUBLE_CLICK event.I've added EventListeners for MOUSE_DOWN and MOUSE_UP and the contained MovieClips respond well to those, but not the DOUBLE_CLICK (Argh). Why? Doesn't DOUBLE_CLICK propugate to the children inside the container? I've tried doubleClickEnabled = true, but that don't work.The code:
I'm new to AS3 and have the following problem. MovieCLips inside another container MovieClip won't respond to a DOUBLE_CLICK event. I've added EventListeners for MOUSE_DOWN and MOUSE_UP and the contained MovieClips respond well to those, but not the DOUBLE_CLICK (Argh). Why? Doesn't DOUBLE_CLICK propugate to the children inside the container? I've tried doubleClickEnabled = true, but that don't work.
I'm making a OSX-finder-type file browser in CS4.The Structure for the folder and files is being generated by a PHP in a XML, heres an example:(sorry the xml is not sorted, but the command i'm using in php doesn't sort it)
Not sure if the subject title really describes what i want, but its the best i could think of. Anyways, the problem is that I have a code similar to this (its been shortened so the problem is easier to understand):
[AS] for (index=0; index<12; index++) { frameHolder = this.createEmptyMovieClip("frameHolder"+i, i);[code]....
So basically what i want is to have the frameHolder function target ALL the dynamically created MC's - frameHolder1, frameHolder2 ...frameHolder12. But when you trace the function, frameHolder only equals "frameHolder12", so therefore the function only works for the 12th MC.
I have a code similar to this (its been shortened so the problem is easier to understand):[code]So basically what i want is to have the frameHolder function target ALL the dynamically created MC's - frameHolder1, frameHolder2...frameHolder12..But when you trace the function, frameHolder only equals "frameHolder12", so therefore the function only works for the 12th MC.
Beneath it I have a div called "container". I would like to hit a button in the flash file and have the contents of the container div change. I've done a similar thing with frames or iframes in the past, but I'm thinking there is a way to tell flash what div I am argetting. I would love to see the answer in AS3 since I'm trying to get myself away from many years of using AS2
I would like to duplicate a movieClip that exists in a SWF that has been loaded into the main movie and place this duplicate into a different SWF that is loaded intop the main movie. I am not sure if this is possible and can't get this to work.I have made a simple movie with 2 movieclips and the code inside of one of the boxes tries to duplicate the other movieclip using this code:
i have created a couple of buttons at run time in flex. when i click on one button using event.currentTarget property i can change its properties like x,y,label etc , also i can get its index. Now i can found the next child index too but how can i change the properties of next child using its indexCurrently i am using getElementIndex(Button(event.currentTarget)).x for changing its x coordinates. Need to change the coordinates of the button next to it.
I did a search on the forums and found 2 threads that were relevant but didn't quite get what i wanted out of them.I've loaded a movieclip using attachMovie(); and ive put it into an empty movie clip (as you would with external MC's)My question is how i will go about targetting the loaded movieclip and having it play a certain frame.[code]
I don't know why but this function will not work with double click I want a double click button on frame 2 to go to frame 1.The function works fine if it is a mouseClick event but double click prevents it from working. what is with that?
is it not possible to have both CLICK and DOUBLE_CLICK on the same display object? i'm trying to have both for the stage where double clicking the stage adds a new object and clicking once on the stage deselects a selected object.
it appears that DOUBLE_CLICK will execute both itself as well as the first CLICK functions in the path toward DOUBLE CLICK (mouse down, mouse up, click, mouse down, mouse up, double click).in other languages i've programmed with there was a built-in timers that set the two apart. is this not available in AS3?
UPDATE:here's some code. essentially what i would like is have one or the other, not both with double click
how to listen on a SINGLE CLICK as well as DOUBLE CLICK for an object?
Meaning, one behaviour if the object is single clicked and another behaviour if it is double clicked.
Simply adding two event listeners (CLICK and DOUBLE_CLICK) leads to CLICK handler getting called always.
I understand one could start a timer upon the CLICK and if another CLICK doesn't arrive within 'x' milliseconds generate a SINGLE_CLICK event, else generate a DOUBLE_CLICK event. It seems like a hack and dependant on CPU load.
I need to listerner the yellow botton inside a my movieclip_mc.This movieclip is draggable (drag and drop) and zoommable (with a slider).Now I've more than 200 buttons inside it. Every buttons have a code to pass a function. This code is a .txt name to read and put insie a text_Area.
Now I need a function to listener the double_clik on every buttons to pass his reference like codeXXX.txt to a function that read info inside the .txt file and put the reference into a text_area or a popUp.
In this game attached I need the old Children (rats) to hurt the character when he walks into them, however only the most recently added Child is active in that way... also the rats seem to appear above the character instead of below, is there any way to resolve these issues??
I have a Sprite called pageContent. Inside pageContent are 12 more Sprites with unique names, a couple of Buttons, and some TextFields. Inside each of the 12 Sprites I have either one or two TextFields and one TextInput. My question is, since they are children inside a child of pageContent, how can I access them? Here is how I am trying to do it:
[Code]...
In my mind, this should totally work. But surprise, surprise, it doesn't. I have debugged it and it works fine for the first two lines, but when it tries to get numChildren of a Child of pageContent (line 3), I get this error: PHP Code: 1119: Access of possibly undefined property numChildren through a reference with static type flash.display:DisplayObject.
I want to have a rollover effect of a movieclip (mo1) inside a movieclip (mo) of another movieclip (popup1).Is it possible to do that? I try calling it using this code in the frame 1 of my flash, am i doing wrongly?
Newbie to XML here and I have what I *hope* is an easy problem, but I just don't know the answer. And as I have to try and show this by Monday, I'm sort of stuck. I am trying to pull in information about houses via an xml file. Each house has 1 address, 1 owner, 1 description, and about 6 photos. I have no problem accessing the address, owner, etc, and I can always access the first photo, but whenever I cycle through the photos, I seem to cycle through the first photo for every house, not every photo for each house.
Basically, I need the children <images> to go up by one, without the the parent going up by 1. I am hoping I am describing this well. My code looks like this:
I have a Canvas which has many components inside it and those again, have many components inside them.
getChildren() returns only the top level children. What is the best way to retrieve all the children (children of children of children and so on).
Well, I sorta know how to do this by iterating through the children, but the code is really messy. I'd prefer to use a nice recursive function. Has anyone written this before? Or is there a Util class to do this?
I am trying to pull in information about houses via an xmlfile. Each house has 1 address, 1 owner, 1 description, and about 6photos. I have no problem accessing the address, owner, etc, and Ican always access the first photo, but whenever I cycle through thephotos, I seem to cycle through the first photo for every house,not every photo for each house.Basically, I need the children <images> to go up byone, without the the parent going up by 1. I am hoping I amdescribing this well.My code looks like this:
total = xmlNode.childNodes.length; totalb = xmlNode.childNodes[0].childNodes[5].childNodes.length;
I am targeting a a movie clip. The problem is that all the syntax I have found for targetting clips looks like this: _root.sample_mc.sample2.mc. etc. The problem is, my target clip is in an swf that I've loaded into a container clip from my main timeline. So, essentially, I have a home.swf that loads menu.swf into a container called 'location'. In menu.swf, I have an MC called center, which contains the MC I am targetting called 'target'.
I have a movie. In it are some buttons and a dynamic text field. When I press the buttons is should load text from a database into the dynamic text field. If I run the movie by itself (ie. not by LoadMovie()-ing it into a different movie) the dynamic text field gets filled with text and all is well and good. However, when I use LoadMovie() to load this very same movie into my main movie, the buttons no longer work; the text field stays empty.