ActionScript 1/2 :: Load Random Swfs From Array & Navigation?
Apr 4, 2010
I don't think I'm as familiar with arrays as I need to be to complete the following project - I've read about 60 posts and no one seems to be doing exactly what I am. Here's what I need to do: From a main swf (home.swf), I need to load 7 consecutive swfs in random order, (movie01.swf, movie02.swf, etc) from an array, into level 1. I need all seven to play without repeating, then repeat them in the same order in a loop.
But I ALSO need the user to be able to navigate through the swfs by using next or previous buttons (or by selecting individually 1-7, but that may be asking too much from my limited knowledge).Here is the code I'm using to generate a random ordered array:
I'm trying to use an array adapted from AS2 script to load random swfs called "koan_1.swf" or "koan_2.swf" etc into a "koan_loader_mc" on the stage. Each "koan_#.swf" has code in its last frame to both advance the "shuffle" array in the action script in the first frame of the stage and to load the next koan swf. The code below -- almost -- works, but....?
Frame on main stage:
// creates function called at the end of koan_#.swfs function shuffle(a:Array) { for (var ivar = a.length-1; ivar>=0; ivar--) {
I want a movieclip consisting of a dynamic text box that, from the time it's loaded onto the stage, loads a randomly selected text string from an array, and continues to loop until the clip is removed from the stage. I also want the text strings to appear in the text box for random intervals between 500 and 3000 milliseconds.
While I've found tutorials here and elsewhere on loading one element from an array, usually triggered by a button, I don't know how to combine/alter it with the other elements.So I want this movieclip on the stage randomly flashing phrases from an array, some for a barely perceptible time, and others for a readable time.
I've been putting data into an array via XML, and then selecting at random an image string to load in a pic at random. But whilst doing this, I wanted to remove the String from the Array that I have just used, so I don't get repetition of the same image in the output. I initially thought that pop would remove the string I had just used - But of course it Removes the last value in the Array instead, which doesn't really help.
Ok - so how about randomizing the data once inside the Array, after it has been pulled in from XML!? That way I can load in the 'last' image, and then pop it out! Keeping a randomized selection of images each time 'it' is loaded
I found a tutorial that showed how to create a navigation system that would load external SWFs. I am trying to create an image gallery in essentially the same manner but instead of loading SWFs, I want to load external bitmap images.However, when I replace the SWFs with images, I keep getting an error message:
Code: TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Bitmap@3e91d2e1 to flash.display.MovieClip.at image_Loader_fla::menu_1/isLoaded()
So obviously, it is trying to convert the bitmaps to movieclips. Due to my newbiness with AS3, I'm not really sure what I need to do with my existing code to fix this issue.I've provided a sample of the gallery if anyone wouldn't mind taking a look.
P.S. In the sample I provided, you will notice that on mouse-over, an external will load. The only one that won't work is the first one (Home) as it is trying to load an external PNG.
for some reason escapes me: using AS3 how can a swf load another swf to replace itself in the same loader on the stage, while simultaneously calling a randomizing function in the first frame of the main timeline, to randomize the next swf?At the end of each swf (called "koan_#.swf") there is the following old AS2 code...it was used to randomly select and then play a swf from koan array:
I'd like to make a "main" flash movie to load external .swfs. It's not a problem to make it load a random external .swf but how could I make the loaded .swfs randomly load another .swf on the root at the end of its timeline?
I have this to load a random image from my array. But how can I keep track so that a new random pic wont be the same as one allready shown, until all pics in the array has been shown once?
I have 15 empty placeholder on my stage, named "empty01" - "empty15". I have 15 mcs in my library, with linkage identifiers "01" - "15".
[CODE]...
I would prefer for 'empty01' to load a random mc. Can anyone advise how I could achieve this? I have tried to create an array containing the 15 library mcs (not sure if this is correct):
I can't get my head around arrays.Ok so basic I know it can be displayed as blah then you can retrive with trace(blah[X]); or in a text box.I can't be bothered with the var blah:Array = []ect.. I want to stay simple.I want to load a random vaule from an array but I want to keep the code simple so I can come back to it and instantly understand and make changes.
I have 4 groups of movieclips all with different names.
Example:
Group1 contains dog_mc, cat_mc and bird_mc Group2 contains shoe_mc, hat_mc and pants_mc etc...
What I am trying to do is load a random group initially (either 1-4), then I want to play that group of movieclips. Once that group is completed playing all its movieclips, I want to move on to the next group and play all those movieclips. When all groups and movieclips have completed, I want to loop back to the start.
I have been working on a project which has been giving me headaches. I want to be able to navigate through a presentation using the arrow keys - To do everything on the one timeline was going to be too complicated and messy so tried to create separate files but could not get the separate files loading -.My next problem is incorporating the two approaches - here is my code from my test files with my attempt added:
stop(); // create an array to hold the names of the frame labels var labels:Array = new Array(); // take the name of each label in a MovieClip and put each
[code]....
I can either get the arrow key navigation to work or the previous movie to load but the left arrow key then doesn't navigate back. Although in saying this version doesn't work and I can't get it load again.
I am having problems with navigation.. I do not know how to load external swfs to each button item clicked.. And it removes child and put the new child on it.Code: Select all// Its for menu animation, the arrow starts stopped at home_mc but its like a refference;[code]
I am trying to teach myself Flash and AS3 using the two Adobe Classroom in a Book Series so I am not sure if I am framing my question correctly. I have found lots of information regarding loading and unloading, but not about establishing communication between parent and child.I have a home page with four buttons that have nice Mouse Over effects. When I click on them, they load the external swfs nicely. When I click on the external swf, it also unloads just the way I want it to.[code]Inside the external swf, I have two back and forward buttons (it is a slide show type of thing), that are not accessible when I click on them because if I do, I just unload the content from myLoader. If I remove the unloadcontent function from my main home page FLA, the swf's buttons work great, but I can't remove the external swf. I have also experimented with having a close button appear on frame 2 of my home page's main timeline, and tried adding code for it to unload the swf, to no avail.It seems to me that I can't be the only one who has this problem. Lesson 9 of the Adobe Classroom in a Book definitely implies that this can be done, but doesn't have instruction on how to do it. Can anyone help me or point me in the direction of a good tutorial on communication between swfs?
I am loading eight external swfs by way of eight buttons with actionscript to remove the swfs and sound after a new button is clicked. This works fine except that as soon as you get to the frame where the actionscript is all the swfs load at one time on top of each other. I don't want any to load until the button is clicked for the right one. MouseEvent listener works but only after all the swfs have loaded. How do I get the swfs to load only when the buttons are clicked. I can't figure out what I am doing wrong.
I am working on a having external swfs get loaded into the main swf one by one from an array.I can get the first one to load, but it just keeps on playing the first item in the array over and over, instead of loading the next movie. I have a container on my stage, cleverly named "container" and I am using AS2 and loadMovie.
I am guessing my conditon on my if statement is off, but I am not sure how to tell the onEnterFrame to check the currentframe of the loaded swf and not the container itself. I might be way off, but in my mind I feel like this mostly makes sense, but knowing Flash it is probably not nearly enough coding.I might also add this won't be running on the web, so I don't need to worry about preloading swfs since it will be running directly off a PC onto a screen in our office.Here is my code:
Code: var myClips:Array = ["movie1.swf", "movie2.swf", "movie3.swf", "white_logo.swf"]; var i:Number = 0; _root.container.onEnterFrame = function() {[code].....
I'm currently putting together a navigation that will be XML driven. The broad outline of what I'm trying to do is:XML > Custom XML parser class > Native Actionscript representation > Abstract Navigation Class > Concrete Navigation Class.The concrete Navigation class would have setter methods to allow you to skin it's appearance using display objects.
Code: setButtonUpState(upState:DisplayObject) This is fine if the Display object is purely Class based and draws itself programatically,
I have two remaining tasks on this file, in order to be done.
1. When I mouse over the main top nav, I need the boxes to have some easement added to them so that they don't just shooot straight up. I also need them to stay up when clicked until I select another button. They kind of do this now, but they tend to get stuck in the up position until I mouse over the other buttons again.
2. This file loads a remote, XML based, gallery that looks very much like the one offered in this sites tutorials. Since the tutorial already has the variable i, which keeps track of how many total objects are being viewed on this application, is there any way to have that also include i number of boxes between my previous and next buttons which can also act as navigation for the gallery?
Here are the swf's: Main nav with fun boxes: SWF_porfolio.fla XML Gallery Nav wanting fun boxes: SWF_identitiy.fla and for fun Identity XML file: images.xml
I'm trying to set-up a simple random navigation using labels and an array that jumps to different points in the timeline. I've used a simple onpress handler to initiate. As far as I can figure this should work, however I only ever get one random selection. If I press the button again the playback head does not jump to a new random location. What am I missing here that is obvious?
There is this random image that appears everytime your mouse rollover. If you guys noticed, when it rollover to rollout, the animation seems to control by the x y position of the mouse. It seems logical to be done in animation but not by actionscripting. Would love to get some tips on using actionscripting(randomness) or whatever to do this
I have a Master SWF file that needs to load one of five different content SWFs on a random basis. In other words, I would like the visitor to see a different one of five content animations each time he/she visits the page. Is there a way to just call one of five different URLs on a random basis? Here's my code so far:
var swfLoader:Loader = new Loader(); swfLoader.x = 12; var swfURL:String = "b2bAnim1.swf"
[code]...
I would like to randomly differ the URL variable (swfURL) to select one of the following five URLs:
im playing with the load random movie (but loading a random xml file instead) based on the wonderful tutorial from front page and was wondering whether anyone can show me the work around/upgrade to AS2 for this bit of script since im publishing to Flash 8 /AS2 and it doesnt work:
I have this code that I am using to randomly load in external swfs. It seems to be working but, as I know very little about coding I just wanted to ask the experts and see if its ok? or should be done differently. I added the preloader code from watching the tutorials but not sure if its even in the right place?
I have a page that loads loads of swfs*. I'm loading in them all at the same time, Sequentially which is slowing down the intro animation. Is there a way to load swfs sequentially? Or if not load them on a timer (half a sec would do the trick I think)
*there lots of different dynamically generated Flex graphs so it's not possible to have them all in one.
randomly start an ordered list of SWF's.I have my main SWF calling up external SWF's. I have 2 groups of external SWF's From my main SWF Actionscript, I want to randomly play one SWF in Group A and continue cycling through Group A (in order) until it is finished.Then I want to randomly play one SWF from Group B and continue cycling through that list (in order) until the list is cycled through. Then repeat group A (random start, but staying in order), etc.
My current ActionScript works for Group A to randomly select and play in order, I need it to stop after it gets to the random starting point (so it doesn't repeat) and start up Group B (which isn't in there yet)
ActionScript Code: var logos:Array = new Array(); logos[0] = "logo1.swf";
[code]...
I need it to completely play through the Group A list before it goes onto Group B
I've got a Flash file that displays a series of .swfs one after the other and I'm trying to figure out how to encorporate a preloader into this script that takes into account the fact that I'm randomly selecting which of those .swfs to display first.
Here's what the attached script does so far:
1. Call external XML file and put .swf path names into an array.
2. Randomly select one of those .swfs to display first.
3. Once that .swf movie has played through (each one is about 6 seconds long) --OR-- if the "next" button is clicked, load the next .swf file.
4. When we've reached the last .swf file in the list, start back at the beginning of the list.
I have looked at a BUNCH of preloader scripts but just haven't grasped actionscript enough to know how to encorporate them into my file.