ActionScript 3.0 :: Resize Stage - Do Dynamically Created Clips Go Away?
May 20, 2010
I'm creating a photo slide show that has the ability to go full screen. I have some elements which are always on the stage and some elements which I am adding from the library and/or creating in the code. When I issue the resize event, my stage movieclips are still on the stage and can be repositioned but the elements I created dynamically (most notably the thumbnails which I want to reposition) are gone.
So I have a movieclip that I am dynamically adding to the stage when a user clicks a particular button. There are multiple button that each result in the movieclip getting attached to the staged and scaled to a different particular size. Instead of attaching a new instance of the movieclip every time a button is clicked, I only want to attach a new movieclip the first time one of the buttons are clicked and then scale the dynamically added movie to the size specified in the functions for all of the subsequent button clicks. To be clear, I want to attach the movieclip on the first click and then scale it for all of the subsequent clicks.
Trying to add a set of movie clips to the stage in a loop. I need to be able to reference them on a mouseDown function - but the projHolder var in the mouse event is coming up undefined. Any ideas how to accomplish something like this?
for (var i=0; i <intWorkCount; i++) { var projHolder:MovieClip = new MovieClip(); projHolder.name = 'projHolder' + (i);
I am having trouble clearing out a shell movie clip that has other mcs dynamically placed inside it. Something like this;
var myShell:shell_mc = new shell_mc;addChild(myShell);// //---obviously these buttons are on stage already---buildBtn_mc.addEventListener(MouseEvent.CLICK, buildFunction);clearBtn_mc.addEventListener(MouseEvent.CLICK,
i am using a loop function to generate an place instances of a movie clip on the stage. the movie clips are being used as buttons, they have text in them. here is the code
ActionScript Code: // butAniMini is an external custom class animating the buttons var _sideBarBut:butAniMini; //variables to hold the first buttons x an y position
[code]...
the problem is that i dont no how to set the text in the buttons so u can change the text and add event listeners etc to them
I'm trying to build a relatively simple photo gallery where the images are loaded via XML into thumbnail movieclips that have been dynamically generated, positioned and added to the display stack. I used a simple for loop to generate the thumbs and traced the thumb.name to make sure they all had unique instance names. I then added a listener to the thumb mcs in the for loop and created a function that traces the instance name of each thumb mc, to see if all is working, however, every thumb mc traces the same instance name. My question is how can I create the thumbs dynamically in a loop and, essentially, make them buttons that would display the big the full size photo.
Here is my prototype code:
ActionScript Code: for (var i=0; i<12; i++) { var thumb_mc:MovieClip = new thumb(); // Positioning: The xy coordinates are in an array outside the for loop.
i was wondering how to make a grid of squares with loops? also, how do i controle the clips that were dynamically created with the loop. like clip25 only?
get something to work. What I'm trying to achieve is this: there's a slideshow that automatically changes pictures every 10 secs (I've used a kirupa tutorial to achieve this). The pictures are loaded from an xml file, which also contains captions for the pictures. What I would like to do is to have the caption fade in and slightly move to the left with each picture change. E.g. picture 1 is displayed, caption 1 fades in, moves to the left and stays there; picture 2 is displayed, caption 2 fades in, moves to the left and stays there, and so on.
I've been staring at the screen too long and I'm sure the answer is simple but this has been bugging me for a bit now. I've created a grid with over 200 movie clips dynamically using a for loop. I was wondering if there was a way to assign rollovers and such to each new clip using the same loop.
I've been poking around with it a bit but can't seem to get it working and sure don't want to write over 200 rollover functions so any help would be great.
I am trying to use the duplicateMovieClip event to create a row of custom movie clips dynamically and I would like to be able to set the _alpha properties on each object depending on an event i am firing in a different movie.[code]...
I have a htmlText field that is displaying xml content. One of the features I've written imports a swf and displays it in the htmlText field via an <img src> tag. The swf displays some text that is stripped out of the htmlText field when my as3 code finds [Boxed Text]Strip out this content [End Boxed Text]. The result would display 'Strip out this content" in the swf within the <img src> tag. This works great, as the swf has the dimensions of w.300 x h. 250, but I have received a request to resize the swf based off the length/height of the 'Strip out this content" text. I can resize the textbox in the swf via [boxedText.autoSize = TextFieldAutoSize.LEFT;], however, when I do that, the stage size of the swf within the <img src> remains at a fixed 250 height, and as much as I try, I can not find a way to resize the stage. I am under the impression that there is only one main stage, and trying to change the size of a secondary stage within an imported swf is not possible, but then again, I'm also under the impression that anything is possible in flash.
I have a button on stage in a movie, the button ("clicker") is empty apart from the "hit" frame. The stage and button are 300x300 and i'm using swfobject to display the flash movie at 400x600 pixels. I have the following actionscript.[code]I want teh button to expand to fill the available stage space (which is 400x600 in this example) so i use the following...
-clicker._width = Stage.width;
-clicker._height = Stage.height;
however this causes the button to disapear from the stage, possibly down to 0x0 in size, as opposed to filling the available stage space. It's been a while since i worked with actionscript so it's probably something obvious, however i can't seem to spot what the problem is.
I'm trying to build a Flash-based controller application to go on the web interface for the rack-mounted units which my current employer builds. The interface is defined in an XML file which is parsed and processed when the Flash application is started.
I've created some library symbols which act as various controls - sliders, toggle buttons, etc. I can add these fine to the stage. What I would like to do is group them together in a container of some sort so that I can show and hide them en masse without having to loop through all the controls. All library symbols I'm using are linked to ActionScript classes.
If I use a symbol I created earlier and added to the library as this container, everything works fine and the controls display correctly on the stage.
However, if I dynamically create a MovieClip and use that as the container, it never appears on the stage. The code is identical in both cases except for the class names being used. I am calling addChild() on the MovieClip instance to add the controls to the MovieClip, and then call addChild on the document class to add the MovieClip to the stage. As I mentioned above, this all works perfectly if I use a pre-created symbol from the library as the container.[code]...
There are multiple MovieClips that will be dynamically placed on stage. These MovieClips are coded to be buttons. I'm trying to figure out--when a user clicks on the MovieClip...figure out which object on the flash stage the user clicked on.Inside function toggleClick I put the trace statement: trace("movieClip Instance Name = " + e.target.name);
In the OUTPUT window: movieClip Instance Name = instance5 movieClip Instance Name = instance12
currently working on my first AS 3 project. The transition from AS 2 to AS 3 has been tough but rewarding. However, still fiddling with dynamically created objects though (using a database for my site-content). Here's my problem: If I dynamically create a MovieClip I can no longer access the main stage. Since I'm using a mousedrag interaction I need a global MouseUp Listener. If I try to access 'stage' or 'root' or 'parent' from within the dynamically created MovieClip the result is always 'null' instead of what's really there. Is there an easy way to access the main stage from within the created object?
I am trying to delete a bunch of different things from the stage all at once.I have 3 dynamically created text fields and 2 dynamically created movie clips.I added them to the stage through my document class buy creating them, editing their properties and then...
i have searched this and many other forums as well as the doc for the answer to this question. I have a flash movie in which I dynamically create a diagram at runtime. The size of the diagram varies, but I need to display it within a fixed size area on the HTML page. What I would like is for the stage to scroll dynamically based on the size of the diagram, but have no scrollbars at all if the diagram fits within the fixed area in the browser.
OK so I am dynamically adding and removing movie clips to the stage.[code]I want to be able to add that same MC from the library again later with a button press but when I try to use the same code to add the same MC (this.attachMovie("controll_pannel","controll_panne lMC",10);[code]
I'm dynamically creating movieclips with dynamically created movieclips inside them and am having trouble with targeting them.Below is a simplified example of what I'm trying to achieve, in the real file there are a lot more movieclips and I'm creating and naming them with a for loop.
This one is just one Sprite created inside another sprite. I can target the top level sprite named "testname". However when i try target the nested MC it throws an error.The bottom couple of traces are just test MCs I've made to make sure i got the syntax right, on targeting nested movieclips.
PHP Code:
var holder:Sprite = new test1();holder.name = "testname";this.addChild(holder);var holder2:Sprite = new test2();holder2.name = "testname2";holder.addChild(holder2);trace(getChildByName("testname").x); //this one traces finetrace(getChildByName("testname").getChildByName("testname2").x);//this throws up an errortrace(testclip1.x);trace(testclip1.testclip2.x);
For loop generates clips containing clips. I need to access a specific clip (look_back) within the parent clip generated by the loop. Not sure how to do this.[code]