ActionScript 2.0 :: Dynamically Creating Movie Clips Using Loaded Variables?
Feb 3, 2010
I'm still a noob with flash. But I'm attempting to make my website using itSo far I haveseveral swf files that are all loaded into a "index" swf file.So all the code needs to work with that chain of MC's:_root.LoadedContent_mc.LoadedContent2_mc.Page1_mcThats the path to where I am working..Page1:I'm attempting to create a downloads list here. I have a phpfile already worked out that scans the directories "downloads" and "imgs", and generates a list of file names. It then formats each file name into a path to that file. And turns each path into a variable that can be loaded into flash.So basically after php does its thing we are left with this:
My game is initialized by calling the newBall function below. Every 10 seconds a new ball is created to increase the difficulty by calling the same function. The function works and creates the new ball movie clip, however the previous ball object gets destroyed for some reason. I have an array called ballArr that is supposed to keep track of all of the ball movie clips. I thought that by concatenating the name of the instance with an incrementing number that it wouldn't overwrite the existing object... what am I doing wrong?
Code: function newBall() { var ballNum = ballArr.length + 1; var ball = this.attachMovie("ball_mc", "i" + string(ballNum), 0, {
I have a movie clip where I store a value in a variable called "yourname" and then load a different .swf file in level 1. I display the value of "yourname" in a dynamic text box, that works fine. I then move on to a frame where the user has an input text box and can re-enter a value for the "yourname" variable, and then clicks a button symbol to reassign the value. Bear in mind, "yourname" was not originally stored on this level and this movie clip, it is stored on level 0 on the first (main) movie clip. Here is my code in the button:
on (release) { _level0.yourname = String (inpt_newName.text); }
inpt_newName is the input text box. My intent here is to have a "main" timeline where variables are stored, and then load and unload various .swf movie clips as needed, storing and variables (i.e. decisions) that the user makes.
Im creating a booklet with turning pages, like the one previously posted, so all the content is loaded dynamically.On the right hand page i have text, of which some lines are interactive.On the left page, i have a hidden text box. When the user clicks on a certain line on the right page, the text box on the left page becomes visible, and the relevant txt is loaded into the text box.Now, i can make the text box on the left page invisible by placing _visible = 0; directly into the actionscript pane of the text box.What i cant do is make it visible by clicking on the right page text. Where should i put the code to make the text box visible?Is it as simple as movieClip._visible = 1; ?
i am creating 10 Circle movie clips dynamically and giving each of them a width and height random from 1 to 50, I am creating these CELLS to react to eachother in an environment that I create, well anyway everything is going good but this, SPEED
i would like the smallest cells to have a speed of .05 and from then on the larger the cell the smaller the speed, Every ... property i guess you could say... of the cell is proportional to it's width.
hmm how do I describe what I'm trying to do.. well here it is: In my flash library I have a series of movieclip with names like clip00, clip01, clip02 they are set to export for actionscript as the same name.
Now in my as file I'm importing a xml file that has the names of the clips which to place on the stage. Now if it were just a regular case I would do
[Code]...
I hope I am somewhat clear, please let me know if I can explain further. My project is really complex and I tried simplify it here. Please help or suggest alternative method.
Here's what I'm trying to do (in example form): I have a movie clip called "dude". Dude is animated to walk around, then drop a cigar (all inside the movie clip). But the problem is, dude moves, so if you try and move dude as the cigar is dropping, the cigar moves with him. So what I want to do is create a new movie clip instance called "cigar" OUTSIDE of the movie clip dude right as he's dropping it, so that you can move him without moving the cigar. Get it? I've attached another helpful animation to explain.
What I have right now is, on the 13th frame of dude, a few lines of code that create and place an instance of cigar. In that frame I also have an invisible instance of cigar for me to duplicate. Inside of the cigar movie clip is the animation that makes it fall to the ground. I need to change that code so that the instance of cigar is created outside of the movie clip dude. Here's the code I have now (inside of dude, on frame 13):
So I've been working on a Flash-based web portfolio for my sound design work, and I'm creating a gallery of images/sound clips which load dynamically (that way I don't need to recompress the swf file every time I add/remove a production). I'm having trouble with checking to see if files exist; for example, I want to check if a sound file exists, and if it does, set the alpha property of a symbol to 100%, and if it doesn't, set the alpha property of that symbol to 25%.
The code I'm using works fine when I test the file locally, but as soon as I upload the file and test it, the movie responds as if a file exists even when it doesn't, and I can't figure out why.
i'm loading several sound files, and want to error check each load. however, instead programming each one with their own complete/error functions, i would like them to all use the same complete/error handler functions.
a successfully loaded sound should create a new sound channel variable, while an unsuccessfully loaded sound will produce a simple trace with the name of the sound that failed to load. however, in order to do this, i need to dynamically create variables, which i haven't yet figured out how to do.
here's my code for my complete and error functions:
function soundLoadedOK(e:Event):void { //EX: Sound named "explosion" will create Sound Channel named "explosionChannel" var String(e.currentTarget.name + "Channel"):SoundChannel = new SoundChannel();
i am loading several images from an XML path into a flash movie and i want to dynamically create image loader variables for them. Here is my code so far:
Code: var xmlData:XMLList; var myXML:XML; var xmlLoader:URLLoader = new URLLoader();
[Code]....
method and this doesn't work for me either, i'm guessing thats because it is in the AS2 forum.
This reads a php file (which in turn reads a database) and returns a series of years that have content hidden behind them. then the years are placed into a dynamic textbox within a movieclip (yearmarker = "yearmarker"+i).
This all works fine. My trouble is i can't figure out how to add an OnRollOver event to each dynamically added clip telling it to go to its second frame.
how to imitate a reflection of a movie clip in a "mirror." I don't know if I should have the initial movie clip on custom cursor or have it set to drag... but either way I don't know how to make the second clip the "reflection follow along. Obviously it would need to follow at a slightly offset pattern so that you would be able to see both clips (or majority of them) at the same time. It's for a school project that is due at 9am tomorrow so time is of the essence!!
Make things very simple, I need to pass variables between different movie clips (.swf's) on my main movie. It seems as tho my variables are only local, not global, i just need to know how to initialize global variables, and how to use the global variables in my other swf's.
I'm creating / adapting a horizontally XML dynamically loaded menu. Load the text for each menu item from XML, and then I place this text in an array. Then later in my script I run loop through the array to add the menu items / text to the menu.I want the horizontal menu just to be a line of text so like:Menu item | Menu item two | Menu Item threeEach one gets put in a dynamic text box. I want to find out what the width of menu item one is so I can set the x position of the next menu item.I was thinking I could as I loop through and create each menu item, add the widths (using TextField.textWidth property) to an array and then use info in there to set the x position of the next menu item.
I am very new to Action Script 3.0.My experience has been with 2.0 creating Movie Clips and using the timeline. My concern is after several days of trying to understand why my button was appearing as a null object.
My main timeline has 20 frames. There is a stop action on Frame 14.On frame 14 is where I've a button to advance the viewer to frame 15. This is where my trouble starts. After advancing the viewer 1 frame to frame 15, there are 3 buttons.
1)First question is in order for my buttons to work - they must be on the main timeline and not nested in a Movie Clip (correct)? 2)Second question is because I am trying to implement good Action Script practices, I've put all m y code on one frame.(Frame 14)
Unfortunately, this is where I kept getting an error about "Null Object". My 'problem-' button comes 1 frame after the Action Script.The work around for me was to insert a keyframe with the problem button and move the button off the stage.
I would like to try and get in the habit of using AS 3.0 to call Flash Objects to the stage, but it just doesn't seem to be working. Are the methods of using "Package", import Flash -"Movie Clip" or "Sprite" the preferred? Or should I just stick with my very simple way of working? I am afraid it will cause problems down the road and cause unncesassary load times becasue I've got everything on the stage - even when not needed. But, this seems to be the only way my movies work.
If i have created an animation in 'scene 1' on flas, and i really want this animation to be in a movie clip, is there any way i can transport the contents of scene 1 to a movie clip held within scene 1? (the animation only has one layer)
I wanted to post this here, in case someone more AS oriented should see it... I don't think it's getting much attention in the other thread... My problem is with creating duplicate movie clips, and then being able to access them again, to move them, or whatever.... you can see more details HERE
I'm trying to use the scroll pane component for the first time, and I've spent most of the day getting nowhere. Based on my experience with other components and with loading content into movie clips, I expected that I would point my scroll pane to its content and be off and running, but that hasn't happened.
I am trying to create a simple 6 frame flashplayer type object, and I want a movie clip in each frame. So frame 1 has movieclip1 and frame to has movieclip2 and so on. I have a forward and a back button so if you are watching movieclip1 you can hit forward and watch movieclip2.This is the code that I have on my actions layer...
where I can find a tutorial to create resizable movie clips? The viewer should be able to resize movie clips during playtime... I tried a lot of things... the objects get resized but they just "blow up" from all sides...
I have a project in which I am using classes.I want to use a class in where from a xml object I create an array of movie clips using createEmptyMovieClip.[code]
I have a dynamic text box in one movie clip, and a button in another movie clip. I need for that button to display a text file in the text box (in the other movie clip) when it is released.There really isn't any way to join these clips, given the design of my site. Here is the code I have for my old design, when the button and the box were in the same clip:
on (release) { loadText = new loadVars(); loadText.load("journal/2004-09-12.txt");
I was just wondering if this is possible, and if anyone knows how it could be done
What i intend to do is have a number of movie clips which load a photo from XML.As well as the photo i want something in the XML code that tells the movie clip where to place itself on the scene. For example it could contain a number from 1-8 and the scene will be split into eight sections across the X axis. So if it has the number 3 it will go in the 3rd section across anywhere on the Y axis.