ActionScript 2.0 :: LoadMovie Not Waiting For Dynamic Content?
Jul 30, 2009
I am creating a site where it is loading dynamic images and text within the SWF. Currently for images I am using the loadMovie command. This works typically when I do not have images of significant size, however I am having trouble getting the movie to check up if a larger image needs to be loaded. Here is my current code below, it does not seem to be checking to see if the clip is loaded and simply ignores it if the timeline reaches the actionscript before the image is loaded. _root.generalVars.homeImg is a variable that I define outside of flash
how it is possible to edit dynamic content and modify the content and save it, all within flash.I have tried some experiments in the past and have got the text to change etc which is easy but i need a way to save the content so the next time anybody sees the flash it will have the latest content until i change it again.
I have two swfs. swf-1 is the user display. it calls loadmovie swf-2 - loadMovie([URL]); swf-2 has webservice that returns data to be displayed in swf-1 Everything works fine if I have swf-1 and swf-2 on the same [URL]. If swf-1 is on [URL] and swf-2 is on [URL] the dynamic text is not being displayed in swf1. I have the fonts embeded in the dynamic text field. The mc's that hold the dynamic text are being created (have a graphic that is visible), just not seeing the text.
I've a problem working on a project involving multiple language changes using the loadMovie function. Here's the setup: The project involves several pages, all of which are separate swfs. These are located on an existing website, so everything's already created (I'm just updating). On the pages are Static text fields. My task is to incorporate language buttons that when clicked, change the language. For example, the language buttons are English, German, Italian, French, Spanish. If I clicked the Italian button, all text fields change to Italian - and remain so until I click another button. The default language is English.
I changed the Static text fields to Dynamic text fields, gave each an instance name, and placed variables for each instance in a separate language swf (example: langEnglish.swf, langGerman.swf, langItalian.swf). The default language file - langEnglish.swf - is loaded in the first frame using the loadMovie function. When a language button is clicked, it loads a new language swf (they load into an empty movieclip, btw). Clicking the button also updates a variable called "language", so as to remember the current language. The ActionScript for the various variables in the language swfs looks like this:
I want to loadMovie in the target _root.as. And the url is dynamic: _root.as.loadMovie(_root.link) Unfortunately the movie isn't loaded I tried to convert _root.link to string but nothing
I am using PHP and XML to make a dynamic list of pictures. Each picture also has attributes with information concerning that picture. I have successfully loaded these images with the following code:
(I previously posted this thread in Flash MX Forum but I think it should be here instead. Sorry) Funny behaviour...I'm trying to load an external MC containing dynamic text (MC-Clip.swf) to a MC empty holder (MCimport) within my main/parent movie. This piece of AS is attached to a button (to call the dyn. txt clip):
on (release){ _root.loadMovie ("MC-Clip.swf", "MCimport"); }
With this, the dynamic text gets loaded indeed... but Fullscreen into the parent movie, and not into MCimport (where it should be). Now... I don't understand why, but the thing is that if MC-Clip.swf contains just static text (and change accordingly the text properties to static text in the holder MC), it gets loaded in the right place (MCimport) within the main/parent movie. (?!??!) And this is the piece of AS attached to the button (to call the MC containing the static txt):
I am trying to read an XML file from a class, (I'm fairly new to OOP, I got the concept, how to use them and all), I want to do everything without having to break down my code to segments in a gazillion frames, so I work from the documentclass. I need to
1) load XML
2) wait for it to be loaded
3) Start working with the XMLdata
So I made a class 'queryXML' where I do all the loading, and in my Main class I setup the instance of queryXML and tell it what file to load. Now everthing runs fine, BUT i don't know how to wait in my Main-class until loading is done. My queryXML class holds a status variable and I have a method to check it.
The problem I have is that the amount of elements in my XML is variable, and I need to initially place objects on the stage depending on the data in the XML file. Both how many objects to place and their positions are in the XML file. I can't get it to wait until it's looked at the XML file before continuing through my code, obviously erroring when it doesn't know how many there are. It gets through all my code before finally coming back to run the function to grab the XML. I have tried putting setting a variable within the function, and a while loop outside the function waiting to that variable to be set, but it never happens if I do it this way.
Code: var items:Array = new Array(); var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, handleXMLLoaded); loader.load(new URLRequest("[URL]")); function handleXMLLoaded(e:Event):void { [Code] .....
I am trying to make a 3-dot waiting animation using action script.
I want it to go until three dots "..." and than start over again until I manually stop it later in my program. I tried many stuff including arrays and surrendered.
Whats the best way of waiting until the tween is complete before attaching this movie. Basically I want the attached movie to appear once info._x == 20.
I have an animation stored in a movieclip.I have 5 instances off this mc stored off the stage. Whenever the user enters a wrong response, one of the mc's play a walk animation and a person 'walks' onto the screen. After moving 80 pixels, an if function in the onEnterFrame deletes the onEnterFrame.However, if the user enters more then 5 wrong answers, the persons start a new animation. The problem is that if the user gets a question wrong before the person has finished moving - the person stops and does the new animation.
Thus I was hoping to use setInterval after a check to see if anything is moving. Yet it doesn't see to work. My traces show no delay between the interval trace and the trace after the interval.Here is a section of my code; basically when k = 6, the fifth person has been called previously and the moving variable is a boolean set to true. But when run, there is no 20 second delay, it just says 'slow' then 'delay' and then kicks into the final animation.
Code: if (k > 5){ trace(person5.moving);[code]....
I'm using a custom class to lay out a background consisting of square tiles picked at random. These are provided to the class as an array of library symbols, and they are placed on stage with the attachMovie method.- These tiles are different animations that all end up in a solid colored square. When all the tiles have finished animating, the result will be a large rectangular shape that serves as a unified background for content like text and graphics, so I't simply a sort of fancy build animation for the background.
- Naturally, I don't want to be displaying content before the animation has finished, so I need to do that based on some kind of event being dispatched. The problem is that these animations are timeline-based and I want my class to know when all background clips have reached their final frame.The question: How should I do this? Extending MovieClip for each of the animations seems a bit tedious since that would require one class per background tile MovieClip, and I don't want to be constantly checking the currentFrame of all the clips either.
Code: public function TiledBackground(target:MovieClip, bgSymbols:Array,
I have an arbitrary number of images I want to load. I want to load them, wait until I get an Event.INIT for each, and only then proceed with the rest of the program. I know I can do that by having an Event.INIT listener update and check some count variable, but is that the standard approach? Is there a more elegant or AS-specific way?
i have an animation with a series of colored squares appearing and disappearing from the stage [URL]..except that the squares appear and disappear). Each of the squares fade in and out using Actionscript, with a custom method that animates its alpha property over time. I want to pick randomly every few seconds a square, to make it disappear and put a new one in its place, and my code is more or less like this:
I'm looking to pause on frame 1 of a movieclip for a random amount of time before playing frame 2 and the rest of the movie. This will thus repeat and the movie will play at random intervals.how to set this up in AS3 format. how do i convert this simple line of AS2 code into a working piece of AS3 code?
I am sure I will receive the beginner question of the year with this one: Just starting w/ Flash 8. Using AS2 to simply make a graphic (and its clickable area) proceed to next frame when clicked. When input : button.onRelease = function() { gotoAndStop(2) the movie proceeds to Frame 2 without a pause for the click event. I have tried a stop(); prior to the above function, but no action after click. Basically trying to understand why frame 1 with the event handler AS does not pause to accept the mouse click? I apologize for such a basic question, but my eyeballs are bleeding from trying to figure this out.
1. Despite lots of searching/reading, i am still not sure how to listen for the end of a function in a child class from a parent class. 2. Building on question 1, I need some thoughts on best practices for halting execution until a number of events are met.
E.g. I have a class 'ContentBrowser' that instantiates a variable number of 'StuffList' classes. Upon instantiation of a 'StuffList' class an xml file is loaded for that instance. So I could have 4 or so xml files loading at once. What is the best way to wait until all the 'StuffList' instances have been loaded and parsed before continuing execution of my code within the ContentBrowser class?
and I'm using it to pass a txt file to a dynamic text field ( page_body ) inside a MC ( float ). When the text field was on the main timeline, this approach worked great, but now all that appears in the text field is:
Currently I already have a swf which is pulling parameters from a xml file. Just wondering if an asp cms can rewrite this xml file, so that the swf file is controlled by the cms. Or I should have the CMS directly provide parameters to the swf file, in other words, there is no xml file inbetweet swf and cms. Or there will be other methods..?
Using Flex Builder 3 : I have been getting this problem in every single debug launch for past few hours. I used to get this earlier too, but once in a while, not with every debug launch. I found out that flex debugger uses a certain 7395 port but I can't figure out how to change it?
Certainly it is not the best practice, but I need to load a file and get its contents within the same function call. That is calling the urlLoader.load function and then waiting (say with an while(true)) for the contents to load.
I am stuck with the fact that flash will not trigger events nor continue with the file loading until the current thread finishes. Is there any way to allow flash to make the file contents available without exiting the current method call.
On a side note, I know this is not a good thing to do. This is only for easing a process in a local environment in which I need the file contents without waiting for an event. If I let the process continue other events already queued will fire and becomes a mess. Sadly refactoring the code to wait altogether would be too much effort.
When I do user.login(), it sends a request with a HTTPservice from my external AS class. In the result event handler for this httpservice, I set a public variable to true or false, depending on whether the user's credentials are correctly in the DB.
I then use a getter to get that boolean value. However, without the timer, it always returns false because my code is faster than the event result handler. If that makes sense.
So I have to use a timer to stall my application for one second.. But seriously, that doesn't make sense to me. There has to be a better way, no?
Is something wrong with this code? I am trying to tell Flash to wait to call generateEventClips() until timeline_events.swf has been fully loaded into events_mc. But I don't think it is doing so, because the clips that the function is supposed to generate don't appear unless i call the function at least two frames later.
var events_mc = new MovieClipLoader(); events_mc.addListener(); events_mc.loadMovie("timeline_events.swf"); events_mc.onLoadComplete = generateEventClips();
I am attempting to dynamically display a series of questions with answers in my flash movie from an existing ASP page. Initially, the dynamic questions imported from an ASP page appear on the Flash page (question 1, 2, 3, etc.). When the user clicks on a question, the flash movie advances a frame and displays the answer. I can display the questions properly, but I am having a difficult time carrying over the question ID to the next frame so that the appropriate answer will display.
The current database fields look like this:
-QuestionID -Question -AnswerID -Answer
This is very simple to do in ASP or PHP but I am having a tough time trying to tie everything together in Flash. Should I create two separate ASP pages, one to query the questions and one to query the answers? How do I carry the QuestionID to the next frame in Flash?
I would like to create a Flash menu but want to load HTML inside a targeted div on the same page dynamically without refreshing. I've seen several people say iframes can be used but I would prefer to stay away from iframes and use divs if possible. I'm guessing some fancy javascript would be required?