ActionScript 3.0 :: Externally Loaded SWF Assets
Jan 30, 2009
Can anyone explain the model for actionscript in externally loaded SWF assets? For example, suppose the stage owner uses methods from Class1 and that it loads an SWF file with an asset that also uses methods from that class. This means the code for Class1 is included multiple times in the application?
View 3 Replies
Similar Posts:
Jul 30, 2009
I have a widget containing a number of displayobjects, i.e. up arrows, down arrows, tab 'buttons', backgroundrectangularblocks, sliders, company logos etc.I am currently creating these displayobjects using the graphics class with parameters taken from an external file, things such as fontsize, font, colour, width, height e.t.c and adding them as children of "container" sprite objects for easy manipulation and referencing later can these assets be loaded in their entirety externally, rather than being created using graphics class draw methods (which I want to avoid) as some of the things I need to design cannot be created in pure actionscript very easily (if at all?), and then used or do they always have to be in the library and instantiated from there?
if the first question is yes they can be loaded externally, this question probably isn't needed; however, if I have to put the items in the library and recompile each time a client wants to use say a curved blue up arrow instead of a yellow one and then decides he wants a yellow circle instead then how do I write the code to do the following:-Say on my first ever compile I have 'upArrowBtnset1' in the library, I instantiate it and use the instance name to access it in the usual way using standard code,
upArrowBtnset1.addEventListener.... container.upArrowBtnset1.scaleY = .3 e.t.c
Now if they send me a second set of 'upArrow' graphics they want to use I could either update all the upArrowBtnset1 assets with the new graphics meaning the original set is no longer available to the client and I would either have to hold a "original set" FLA file with the first set of arrowbuttons or I could import these to the library as upArrowBtnset2 and a third set they send as upArrowBtnset3 and so on each time I am sent some new assets; I would then recompile them into the SWF and adjust the references to the new assets within the code. In the code, for each instance of "upArrowBtnset1" I would have to rename them to "upArrowBtnset2", recompile and send it back to the client.
Because I have already abstracted the font/colour/size choices out to an external file, they can change that as much as they like without a recompile which is what we want. The problem comes if they want to use set1 again and haven't kept the original "set 1" compiled SWF. It would be easier to abstract the 'setchoice' also to the external file. The SWF would over time build more and more available sets that they could use by just changing an external variable.
For example, if the designer wants to use set 1 on Monday, set 2 on Tuesday and set 3 on Wednesday I want to make it so they can just adjust an option in an external file to "setchoice = 3" for weds instead of either having to recompile the swf each time or they have to have 3 versions of the SWF for each asset set. The idea is that as more and more assets are added in, they have more and more choices. Ideally, in an external file there would be a list of assets and links to where they are loaded from. (i.e question 1 above).
If I have an external file (say XML) which holds the setchoice option that the designer wants to use (say they want set3 today) my 'generic' code has to be something like upArrowBtn(setchoice).scaleY and every instance in the code where that object is used I append the 'setchoice' as chosen by the designer from the external file where (setchoice) is retrieved from something like var setchoice:String = "set3"; from the external file (I am currently abstracting all the adjustable variables to a configuration.as file. I will work on using an XML later when the principle of external files works (I hope!);
Is it possible to import assets from external sources and then use them in the SWF as if they were in the library? The loader class? Is this just fraught with danger I wonder.
Essentially I am being asked to remove as much as I can from the SWF so that if the client wants to change the positioning of things on the stage or the text on buttons or change the style of the buttons or the company logo they don't have to come back to us to ask for a recompile of the SWF for each tiny adjustment. Inevitably SOMETIMES a recompile will be unavoidable (such as if they want the widget to suddenly be twice as wide (i.e. the stage). My code already handles some of this using stage.stageWidth and then positioning objects relative to other objects already on the stage using this value and centred so that just changing the document properties is all I would have to do and everything else adjusts proportionally. I am trying to make this as reusable as possible with as little effort from myself as possible to save our company wasted time.
After all that waffle, my question is this, if I can't load all my buttons and assets and things externally, how do I write the code for this:- I have a library asset called upArrowBtnset1 and another called upArrowBtnset2. Instantiated with say upArrowButtonset1 and upArrowButtonset2 The code would normally be upArrowButtonSet1.x = 100; upArrowButtonSet2.y = 300; but I need it to be upArrowButton(setchoice).x = 100; upArrowButtonSet2(setchoice).y = 300; where (setchoice) comes externally from var setchoice:String = "set1";How does the code change if the (setchoice) string was named not at the end i.e 'button(setchoice)UpArrow'?
ActionScript Code:
var numClips:Number = 5;
for (var i:Number = 0; i < numClips; i++)
[code]....
I need to do something like, getChildByName("mainTab"+i).addChild(myMovieClip) ? or maybe this["mainTab"+i].addChild(MovieClip)?Is it possible without using .name?
View 0 Replies
Aug 30, 2005
I am in the process of building a site for an Architect... Jamie Fobert Architects (projects) I am useing transitions between the projects and am loading details/text and images externally through flashvars, php and a mySQL database. Within my transitions I have a a preloader on the forst 2 frames the code is as follows (taken from a Voetsjoeba tutorial):
[Code]....
This works pretty well if the content is within the .swf, but when it is loaded externally it doesnt preload it at all. Does anyone know how I can adapt/improve this preloader? or somehow ensure that all the content being loaded externally is loaded before the transition plays?
View 2 Replies
Jul 23, 2011
I'm working on an AS3 project that must load a lot of external files; images, sound clips, movie clips etc. The program first loads an XML file that contains the file names of all assets needed by each class. From that point on I'm not sure what would be the best way to distribute those assets.I thought about making a dedicated assets class that will load everything the XML object describes, and then pass it to each class' constructor so they can access the objects they need. This seems like the "tidiest" option, but is there a best practice way for managing loaded assets?
View 1 Replies
Feb 16, 2006
I am loading an externally loaded swf that uses a mask to transition in. When the user clicks a different button I am doing a gotoAndPlay that goes to a mask that "unloads" the content (it doesnt actually unload the info is just outside of the mask area. As soon As I jump to that section the movie is no longer loaded and just shows the container clip that I had created for it. The Container Clip is never changed and is the same throughout the whole process. The only thing that changes is the mask animation.I have tried both loadClip and loadMovie but no luck on keeping the clip loaded.
EDIT - I have narrowed it down. When I change the mask movieclip the movie unloads for some reason. Is there a way I can keep it loaded?
View 2 Replies
Dec 1, 2009
I'm trying to load a swf compiled by the Flex SDK into a swf exported by the Flash IDE and instantiate the assets by way of getDefinition(). Normally this works fine with assets exported from the Flash IDE then loaded into another swf also from Flash IDE.This is how I could normally do this using only the Flash IDE:Loader - > Using same ApplicationDomain - > getDefinition(class)Now, using the 'Test.as' compiled from Flex SDK using the [Embed] metadata tag:Loader - > Using same ApplicationDomain - > getDefinition("Test_" + class)The problem is I'd rather not have to keep track of the asset libraries loaded to prefix the class name I'd like to get (('Test_" + class) vs (class)). Is there any way of doing this without referencing the library the class is being pulled from or without accessing the original loader? This way I don't need to know which swf the asset is coming from, just the class name that I could instantiate from the current ApplicaitonDomain.
View 1 Replies
Nov 11, 2010
I build a project with Flash Builder. I copied everything from the "bin-debug" directory to a server (including all images we use which are under /assets).
After I have updated the project, and a few images, i recopy the primary .SWF file (Main.swf) and everything under assets up to the server again. Unfortunately, when I run the application, I am clearly running all of the updated code but the images have no updated.
The new SWF was definitely copied up as well as the new images (I can say that with 100% certainty), and additionally, I cleared my Flash Cache, so that's most likely not the problem either.
[Code]...
View 1 Replies
Mar 12, 2012
I'm making a game for the browser that has a lot of assets, but not all of them are needed at once. I'm deciding whether to embed my assets at compile time or load them at run time. I'm not concerned about loading time -- only the performance of the game during run-time.
If I load these assets and store them into memory for eventual use later in the game, will they consume system resources just being latent in an AssetLoader? Will that affect performance?
If I embed these assets, will they consume system resources just being latent in the compiled SWF?
Is there a difference in performance between these 2 methods?
View 2 Replies
Feb 10, 2011
I want an air application to be able to update the assets it uses, but minimizing the download needed, so only downloading files added since it last updated.I'm thinking this would include a server portion which would zip the needed files based on a version number? Has anyone implemented anything similar / got any thoughts on the best approach to building this sort of system?
View 1 Replies
Nov 8, 2011
I have a homepage with five "links" to each swf. Now the first swf I have a custom cursor that hides the mouse. When I click on that link it plays and when I quickly go to the homepage again it hides the mouse there when it's not supposed to do it.
Same with every other link. When I was busy with the first swf and want to go to the last swf of the five, my mouse just disappears! It is almost as if it keeps on "playing" without seeing the swf...
Here is the code that I have so far!
var currentpage:uint = 0;
//one loader object per project:
var loadingobject1:Loader = new Loader();
loadingobject1.x = 445;
[Code]....
View 1 Replies
Dec 23, 2009
i'm having some "big" issues with what seems like a pretty easy flash concept. But, im pretty green when it comes to coding in flash.
I have a SWF thats being externally loaded into another SWF file (see code below):
on(release) {
loadMovie("test1.swf",_root.dropZone);
}
(If i'm understanding the above code correctly...its loading the SWF into a blank MC i created called dropZone) This part seems to work correctly when tested.
I've got 4 different SWF's that need to be loaded seperatley when its coresponding button is clicked. The issue arises when I import the external SWF file...it resizes itself to the size of the flash stage. I need all the SWFs to be loaded and remain there original size (1257x847) or be scaled to the correct size. Then if I click another button it should load the new SWF and "unload" the old SWF.
View 3 Replies
Dec 2, 2009
if a loader can be added to let the user know the video is being loaded rather than a blank 20-30 seconds...
View 18 Replies
Feb 10, 2010
I'm loading swf's via an XML file. I'm wanting them to be added onto the stage in the same order that they appear in the XML. The problem that I'm having is that they are added to the stage only when they are fully loaded.
This is my xml (_config.xml)
<campaign>
<component SWFsource="logo.swf"/>
<component SWFsource="gallery.swf"/>
[code].....
View 3 Replies
Dec 2, 2009
I have a fairly chunky swf that I am loading through the loadMovie function. Just wondering if a loader can be added to let the user know the video is being loaded rather than a blank 20-30 seconds...
View 1 Replies
Aug 7, 2009
With the assistance of a very kind member of this forum, I have got as far as getting an .FLV to load into my API via its own .SWF.
[URL]
click on "Animalia - Verse from the Zoo" to load the VideoPlayer .swf which contains the .FLV
I will add more functionality when I've solved this. Now that I have a Video Player which closes, the next set of hurdles to overcome are these:
Click "Close" with the .FLV playing and the sound keeps playing because the .FLV is still playing. Click "Close" with the .FLV paused and when you call the player back, it plays from the same spot. So, my tiny brain says it's an "add/removeChild" issue. Obviously when happy user clicks "Close" and then re-loads by clicking "Animalia", happy user wants the video to play from scratch. That's what I want, anyway. Not from where it left off after clicking "Close". I've made several attempts at adding a "remove FLV" object to the function and Event Dispatch method, but what I did is wrong because the code I put in removed the .FLV permanently and when you call the player back by clicking on "Animalia", the .FLV does not play at all. I'm going round in circles looking for the correct NetStream/removeChild/unload.nsplay/etc/etc .. AS3 coding and where to put it.
My .FLV video load object on "NewPlayer.swf" is:
var myVideo:Video = new Video(360, 264);
addChild(myVideo);
var nc:NetConnection = new NetConnection();
[Code].....
My questions is:- What is the correct coding to get the VideoPlayer .swf to unload its .FLV completely, SO THAT when a user clicks "Close". Either with or without the .FLV playing, everything closes completely and when re-loaded, the video plays from scratch?
View 2 Replies
Sep 16, 2009
I am externally loading an flv into an empty movie clip container using loadMovie into a main swf. The flv is in a standard flv playback component and works fine on its own. But what I'd like to be able to do is pause the flv when any of the buttons in the main swf are pressed.
View 7 Replies
Jul 26, 2009
I'm working on an flash movie and the interface is a small town (simiar to "doritos.com" and "comcasttown.com") if you reference both the doritos and comcast sites their little movie runs smoothly. I have several elements in the town. For example, one of the elements is an airplane hangar. When you rollover the hanger, I created a movie, the doors open and an airplane flies out of the hangar. I have several little movies throughout the interactive such as this. I created the hangar animation as a seperate swf file. In my main movie I created a button, on rollover it loads the hangar swf into an empty movieclip. When I publish and view the swf it plays slow and choppy. First, is it possible to write actionscript to load the external swf ,but it stops on the first frame of the animation and when you rollover it continues to play.To put it all in a nutshell, I want to create several buttons throughout the movie with loadmovie functions, once the swf movies are loaded I want them to stop on the first frame of the animation and when you rollover loaded swf movie I want it to continue to play the animation. Should actionscript be applied to the swf movies first and preloaded into the main movie. And what will make the movies run smoothly once it's published and viewed in a browser.Also if this makes a difference, I created the animations in after effects, exported them as FLVs imported them into flash and exported them as swf. Again it runs really slow and choppy
View 1 Replies
Jul 30, 2009
I was wondering if there was a way in Flash to preview externally loaded images in Flash while still working.I am loading images externally to keep the file size down on a piece of elearning but now I'm afraid maintenance will be a nightmare since you don't actually see the screens until you publish. I have interactions on the screens so I need to see them for their placement on screen.
View 5 Replies
Aug 3, 2010
I have the action script that loads external SWFs on a button click, but I don't know how to make it so that the slides switch after a few seconds on their own as well as on a button click. I know it has to do with a timer - but I have no idea how to do that (i'm super new to AS) Can someone please either tell me what code I need there or direct me to atutorialHere's the code I'm using so far:
var Xpos:Number = 0;var Ypos:Number = 0;var swf:MovieClip;var loader:Loader = new Loader();
var defaultSWF:URLRequest = new URLRequest("swfs/one_btn.swf");
[code]......
View 12 Replies
Jan 7, 2010
I have a site that I'm working on that I am loading an external swf page into a main one. The main one is based on a totally liquid state and stretches the background to fill the browser and the components are relatively position based on browser window dimensions.
Now inside of the main swf I load an external swf through the loader command. This swf has a set dimension and stays centered in the stage.
I am trying to make a button in this swf that loads yet another swf that is stretches the full browser. However I do not know how to access the properties of a main swf from this external one, or if this is even possible.
View 3 Replies
Mar 30, 2011
So I have an SWF that I've made and I need to appened some instructions to the beginning of the project. I figured the easiest way to do this was to make the animation in a separate SWF then import it to the start of the first one. My problem is that I can't find a reliable way to tell when the first SWF is finished playing. I've googled the heck out of this but I can't seem to find anything that works. For some bizarre reason, no matter what I do the program seems to think that the external SWF only has 2 frames, if I put an ENTER_FRAME listener and trace externalSWF.currentFrame I get "1, 1, 2, 2, 2, 2, 2, 2..." My code looks something like this.
[Code]...
Also, for the record, the external SWF plays properly when I add it as a child. The problem is removing it from the stage when it's done playing. It's interactive so I can't just do a frame count.Edit: So I tried doing a getQualifiedClassName() call on extSwf and I got "Instructions_fla::MainTimeline_Preloader_" which could explain the frame discrepency. How can I have access to the actual timeline?
View 2 Replies
Jan 14, 2009
on frame one of the main timeline I am loading an external movie. When that movie gets finishes playing, I want to jump back to the main timeline, to frame 2.
What actionscript do I put at the end of the externally loaded movie?
stop();
this.parent gotoAndPlay(2); ?????
View 2 Replies
Sep 2, 2009
I have the code below working great except for not being able to scale the JPG file once it's loaded.
The code below loads my JPG files into a a group of MovieClips. Once clicked the Current_mc will jump to the top and enlarge. Once clicked again it scales back down. My plan is to load in a large JPG file (800x460) in the loader but have the size be small until someone clicks one to enlarge it. So...long story short I want to know if I can load the JPG file and set it's width and height in the loader
ActionScript Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;
pic1_mc.pic1_load.loadMovie("c1.jpg");
[Code]....
one last thing. Is their a way with AS to set "Smoothing" to true? If my images come in smaller they will probably look like crap till they are scaled up to 100%.
View 3 Replies
Oct 9, 2009
I'm loading an external SWF file to a container MovieClip (adding it as a child), but have the need to create a button over the loaded SWF.The external SWF should still respond to MouseOver events like it used to.
I tried adding the AS3 created button to the container MovieClip, but it wasn't visible anywhere (the position was right in the middle of the container). Obviously, the SWF shadowed it.
View 2 Replies
Nov 12, 2009
I don't know why I'm having so many problems converting my project to AS3.I seem to be stumbling over every little thing.I'm loading an external (AS3) swf into an empty movieclip located on the stage.All I need to do is pause this swf using a button located on my main timeline.I have tried multiple solutions found in some posts here but nothing seems to work for me.here's the code for the loader:[code]The child swf I'm loading consists of a layer with two movieclips that contain all the animation. And a layer for the AS that has an enter frame event listener to advance to the next movieclip once the first one is complete.I have a movieclip functioning as a button on the parent movie that needs to pause the external swf.
View 2 Replies
Nov 17, 2009
I'm loading SWF B into SWF A... SWF B has sounds in it's library that have been exported for actionscript. Can I access those from SWF A? And if so, how?
View 5 Replies
Nov 24, 2009
Is it possible to tell an externally loaded swf what its root is?
These swf's I want to load in:
main.swf --> manager/g1/viewer.swf
In the main.swf I want to tell the viewer.swf:
your root = ../manager/g1/
So the viewer.swf can read the external xml and images from its own root. (../manager/g1/)
View 0 Replies
Dec 9, 2009
I have a main Flash file with 2 buttons at the top and depending on which button is clicked, I load an external swf onto the stage below the button area. However, focus is not set to the newly loaded swf file. How can I set focus to it?
View 2 Replies
May 2, 2010
I fully load a swf in my constructor function. It's actually an swf with an flvplayback component. It loads, is placed on stage and it's visible property set to false. I then have a button that makes it visible and ready to be interacted with but what I wanted to know was if I could have the swf reset itself without having to have to unload/load or add/remove from stage. Simply reset the loaded swf to it's original state?The user clicks a button revealing the loaded swf. Watches the movie embedded in the flvplayback. The user then looks around at other stuff on the site and later decides to watch it again. When he presses the button gain it should be as if he's pressing it for the first time.Simply rewinding the flvplayback component or any other method of the flvplayback class is not an option. The initial state of the swf is not the actual component but some text explaining the idea behind the movie and then a button that takes you to the playback component.
View 0 Replies
Jul 17, 2010
I have loaded a variable in a text file using the following code:[code]So, my text file has the variable called "volumes" and it loads into a text field named whose instance name is "ggg".Now the variable volumes is a number, and I want to use its value to determine the number of time a loop runs. Here is the code for that:[code]But this doesn't work. However it works if I define the volumes variable inside ...
View 1 Replies