I'm working on a project that uses a lot of "widgets" that are displayed in the main application. Many of these standalone swfs where the same code is incorporated several times ( for instance TweenLite ). I want to optimize this by removing this added code from each widget to reduce load time. I'm working on Flex Builder, but this is an actionscript/flash project. I'm not sure how I should do this
I have an issue with an apparent bug in Flash Pro CS5.5. I have recently upgraded to CS5.5 Master Collection from my previous version of 4.0. The bug is when I create a fonts FLA file with fonts embedded in it that I want to use throughout an entire site. I correctly configure those fonts as export for runtime sharing.
In any other FLAs in which I wish to use the shared fonts, I either (a) drag the assets from one library to the other, or (b) add them to the new fla and configure them as import for runtime sharing (both of which achieve the same result).
Lets say i have two movies.1.swf (contains movie clip in library with linkage ID "thing")directory/2.swfInside of 1.swf I load 2.swf inside of a emmpty movie clip.On the root of 2.swf I attach the "thing" from 1.swf's library:
Code: attachMovie("thing","test_mc",this.getNextHighestDepth()); Nothing happens. The movie is not attached.
I'm currently planning out the UI for a game with a complex UI system. I have done some runtime sharing tests using fonts that are setup for sharing in one fla, and I've setup the import in another. Both files are exported as swc files and are included in the flash develop project (the font is included completely). This worked fine.What I would like to do is have my UI loaded on-demand. I was planning to have a general UI elements library that contains elements setup for sharing (similar to the font), then have separate swfs that are loaded into the main swf when they are needed. These separate swfs would use elements from the shared library. I can get this to work exclusively in the IDE, or exclusively on the server, but not both (making development awkward).
The big stumbling block I'm hitting is to do with setting up the URL paths.I think that all of the runtime paths will be based on the running 'Main' swf location. So all import/export paths need to use paths that work from this root location.for example 'data/ui/top_ui.swf' might import objects from 'ui_elements.swf' (effectively 'data/ui/ui_elements.swf'). This import will function fine when testing from the IDE, but when running on the server, this will fail as it will try to load 'ui_elements.swf' from the root folder. Worse still, it will not fire an error (as it has found 'top_ui.swf' fine) but the load will never complete as it cannot find the runtime swf.
The reason for this folder structure is that we would really prefer to keep our assets in a folder that could in theory be re-located to another server (should the bandwidth usage dictate it). To put these ui swfs in their own folder then causes all the linkage to break in the Flash IDE making editing a kludge. Fix it in the IDE and it will no longer function on load.At the moment it looks like we will just have to export swc files and embed the lot in the main swf to keep this easy for code and art.
I'm having a strange issue with CS5.5 and the import for runtime sharing settings. Here's what I'm doing: I create two .fla's, Export.fla and Import.fla. In Export.fla, I create a shape, select it, press F8 and tick export for runtime sharing, to create a really simple exported movie clip. I click the exported symbol in the library, press Ctrl-C, switch to Import.fla and press Ctrl-V. Everything ok so far, the symbol is imported for runtime sharing.
The first problem I have at this stage is that changes I do to the exported symbol in Export.fla are not reflected in Import.fla, only in the final .swf's I can see the changes. Also, unlike in CS4 and CS5 I cannot "Update" the imported symbol in the library right-click menu, to make changes to Export.fla visible in Import.fla. The menu entry is just greyed out...
So I tried to use Authortime sharing, in the Symbol Properties for the imported symbol in Import.fla. I link the source to the symbol in Export.fla, and once I do that, everything is completely borked. The previously imported symbol is no longer imported. Whenever it is changed in Export.fla, it gets an "Export for Runtime Sharing" tick in its Properties in Import.fla, and worst, it is not shared at runtime, like I need it to. how to get the "normal" CS/4/5 behaviour in CS5.5: a runtime shared symbol, that can be updated in Import.fla (I dont care if manually or auotmatically) when I change it in Export.fla, and which also is runtime shared?
I just made a flash movie and I would like it to stream and save it as mov format. But I got an error instead. It mention I can go to the publishing settings but I don't see the option it listed to fix the problems.
I have a project where I use several SWFs and have the fonts outlines stored into a seperate SWF. Within the .fla file's I have checked the Import for runtime sharing with the various font definitions.In the library the linkage part shows for every font the Import: classnamTo get a correct idea how things look within the IDE, I've checked several character ranges within the font properties so the preview renders correctly.In Flash CS5 everything was working correctly; no font outline was included within the SWF. The size report also shows this.When I create the SWF with Flash CS5.5 font outlines of the selected ranges still get embedded into the SWF. The file size of the SWF is much larger and the font outline information shows up in the size report.
I am trying to create a shared library with runtime sharing so that I can update the interface for an online assessment program globally. I can import items from the shared library OK but once I give something an instance name I get the following error (questionInterface being the movieclip in question here):1046: Type was not found or was not a compile-time constant: questionInterface.
I have a font embedded in a SWF file, font.swf, with 'Export for runtime sharing' ticked. I have another SWF which uses this font and has 'Import for runtime sharing' ticked and the URL property pointing to the font.swf file. When the second SWF file is loaded it automatically loads the font.swf. Now I want to preload the font file instead of letting flash automatically load it; I do this using a Loader to simply load the font file beforehand. The problem is that when I preload the font file I want to use version parameter to make sure that the latest version of the file is loaded eg: font.swf?version=1.4 Now even though I have loaded the font file flash loads it a second time because the the urls differ. I'm using CS5.
I'm working with Runtime Sharing, and can't get past this issue...In my Import.fla document, I import for Runtime Sharing the movieclip "StarIcon" from Export.swf. It has the class "StarIcon".how to access "StarIcon" via Import.fla's document class. When I try to say
Code: var newIcon:StarIcon = new StarIcon(); addChild(newIcon);
I get a 1046:Type not found: StarIcon error.If I add that same code to Export.fla, it works fine... but obviously I don't want to use it there.Do I have to do something special in my document class to access the runtime sharing import?
I've seen the Loom project, but are there any alternatives that are more mature (and actively developed)? I am looking for something that would allow load-time weaving of pointcuts into existing binary code at runtime with the AVM2 runtime.
As you know, we could build a RIA application based on flex. Also, we could build an desktop application based on AIR. I have a question, If we want to build web & desktop application simultaneously. Could we use the same codes to ship our production to web & desktop?
Lets say I have two swfs A and B, and at runtime, swf A loads swf B, and I wish to share code between them, to minimize file size and download times.If swf B has some code (say. com.blah.HelloWorld), I tell the compiler to have swf B's source in swf A's classpath, but only do a compile-time link and not actually compile com.blah.HelloWorld into swfThis works, and I have tried it, using a the -includes and -externs compiler options.However, My problem is that I wish to do this the other way. i.e. swf A and B (and potentially swf C) all need com.blah.HelloWorld, but I want com.blah.HelloWorld to be compiled into just swf A, have it as an external reference in swf B ( and potentially C as well.)I tried doing this using the externs and includes, but I get ReferenceErrors when I do this.
I must be missing something. I'm trying to set up a Shared Library. I created one Symbol, set the Linkage to "Export for runtime sharing" and put it on the stage. Publish, looks great.
Whenever I create a second (or third or fourth) Symbol and set it to "Export for runtime sharing" it won't appear on the stage, and further creates havoc with the first Symbol already on the stage, changing it's appearance when published.
AND, when placed into a .fla that's accessing the Shared Library, the second or third symbol when placed on the stage also won't appear when I publish that file
The URL for all Symbols is the same, library.swf, and it's in the same directory as the
I want to have my code/class library stored in an RSL (as a SWF online) which is then loaded during runtime by the host SWF. I learned about this technique from Colin Moock in his book Essential Actionscript 3.0 (Chapter 31: Distributing a Class Library).Now, I know that if you share graphics between SWFs via RSLs, you can update the graphic in the RSL and have all SWFs that access that RSL use that updated graphic.
But I want to store code in an online RSL, that is shared by multiple SWFs, and then when the code needs to be updated, I simply recompile the SWF (do I even need to worry about the SWC anymore?) containing the class library and upload and overwrite the existing RSL on the web. Voila! The code is now updated in all SWFs that share that RSL Class Library.The problem is, I can't get it to work right. CS3 and CS4 aren't updating and CS5 just crashes on export!
The code I'm testing with simply outputs some chosen text to screen.I want to change the string that's output by changing the code. Nothing fancy now, but it'll obviously be used for far more indepth stuff when (if?) I get this going properly.
I have a flash project that requires a swf file with over 300 textfields i.e a datasheet like in excel.i use actionscript 3 to dynamically add them at runtime.However I have a function calculate() that references them at compile time.So i think the problem is the caluclate() cannot find the textfields because they are still not added to the stage.How can i create them dynamically and after that add a function caluclate that will surely find the textfields?
Here is a code example of my work:
//add 50 textInput components for (var intr:Number=1; intr<=50; intr++) { var intTextField:TextInput=new TextInput();
I used to write programs in the android sdk for google phone. One of the android developers guide that I read says that it is more efficient to declare a const public static const NO:String = "no";
I thought this was possible, but I seem to have trouble making it work.I want to have my code/class library stored in an RSL (as a SWF online) which is then loaded during runtime by the host SWF. I learned about this technique from Colin Moock in his book Essential Actionscript 3.0 (Chapter 31: Distributing a Class Library).Now, I know that if you share graphics between SWFs via RSLs, you can update the graphic in the RSL and have all SWFs that access that RSL use that updated graphic.But I want to store code in an online RSL, that is shared by multiple SWFs, and then when the code needs to be updated, I simply recompile the SWF (do I even need to worry about the SWC anymore?) containing the class library and upload and overwrite the existing RSL on the web. Voila! The code is now updated in all SWFs that share that RSL Class Library.
The problem is, I can't get it to work right. CS3 and CS4 aren't updating and CS5 just crashes on export!The code I'm testing with simply outputs some chosen text to screen.I want to change the string that's output by changing the code. Nothing fancy now, but it'll obviously be used for far more indepth stuff when (if?) I get this going properly.
I've been into coding for about 5 years now, but I'm a recent convert to Flash development. One of the questions I have at the moment is, considering that SWF files can be run by either Adobe Flash Player OR Adobe AIR, what's the real difference between the two runtime environments? What API's and Objects exist in one environment, but not the other?
Basically what I'm more or less trying to establish is, when would I want to develop an SWF for AIR, and when would I want to develop for Flash Player, considering that Flash Player can also execute locally (providing support for creating "desktop applications")
Whenever I link a set of movieclips together with the bone tool which are inside a containing movieclip, and also set the type to "runtime" instead of "authortime", I get this error when published.
"Runtime symbols with skewed matrices should be wrapped in a movie clip" What does it mean? I need the type to be set to runtime so I can use scripting with it..
I am customizing Google Maps for Flash.I have an external .AS file for my document class and one .AS file that extends the look of the Google Maps popup window.I am importing the locations of many apartment buildings from an XML file. The XML is being read in the main .AS file.There are textfields I need to populate in the popup.AS file but I don't know how to get that XML information from the document class .AS file into the popup.AS file. I wouldn't think I need to run an XML loading function in the popup.AS file right? how I can get variables from one .AS file to another?
How would I set it up so that I can share a single piece of art across multiple files? My goal is to arrange it so that I can edit the art in the original file and automatically update the art in all files linked to it when published?
For example, I'm working on a character animation where the character appears in many episodes and the episodes are split into many .fla files. If I needed to change the appearance of the character in all of the episodes which are spread across many .fla files, I would I have to do it manually?
Say I create a swf and in it, I have two dynamic text fields. I do all the usual stuff like give these text fields instance names. I call this swf1.Now say I load swf1 into another swf, say swf2. Can I set the values to be placed into the text fields in swf1 from within swf2?
Are there any off the shelf components for adding a screen sharing feature to my app?I've built real time text chat for a group chat room - now I'd like to have a button where a user can share their screen with the other members of the chat. Basically, I'm looking for a way to add this feature as easily as possible:
flash video that incorporates buttons to share to sites like twitter or facebook? For example at the end of a video at youtube you are presented with a share button. At vimeo there are links on the right hand side of the video for like, share, embed, etc. Are these buttons (i.e. links) added during creation of the video or are they added by the site itself?
I am trying to build a small site that allows a user to upload videos and have a 'share to facebook' and 'share to twitter' button show up in the video when the video is done playing.
I have Flash project that is set up something like this:
myProject.fla
- document class = myMenu.as
- the document class imports a menu item from menuItem.as (import menuItem;)
I have a function in myMenu.as that sets the text formatting for all the text fields on the page. I want to be able to use this same function in menuItem.as so that all the formatting is consistent & you only have to change it in one place. How do I access this function from both myMenu.as & menuItem.as?