When I load an swf dynamically using the Loader, is there any way that I can retrieve the symbols that are exported as as3 classes? I know I can instantiate the symbols when I know the classname using loaderInfo.applicationDomain.getDefinition(fullyQualifiedName) as Class But I can't find something like applicationDomain.getDefinitions() which would result an array of fully qualified classnames, like
I'm attempting to use CS4 (PC/Vista, if that matters) to create a SWF file that will basically act as a "library" of commonly used symbols. This SWF would be loaded at runtime by other SWFs, which could then use the symbols within it, including all art and code assets.
I have to use many custom classes for a project, each class includes lots of elements(methods,properties) and I generally forget their names when coding. Is there any editor which I can enumarate the elements of my classes after pressing "." like Flash's built in classes?
We have a number of SWFs that we use as asset libraries.These SWFs each contain a bunch of statically exported symbols.I'm trying to make a tool to help catalog our assets.I want the tool to be able to load these library SWFs and extract a list of all the exported symbols each contains.Is that possible to do?I can't find a way to enumerate or iterate over the exported symbols in the application domains of the loaded SWFs.
(I could swear I saw an example of doing this in documentation somewhere, but now I can't find it... I'm wondering if I dreamed it, or misinterpreted some other example.)I'd be game for doctoring up the library SWFs in some way, e.g. m
I have a bunch of symbols defined inside of a .fla file which are exported for actionscript -- IE, given a class definition name. In this .fla file, there is one symbol that pretty much contains all of the other symbols. The definition names are basically used to locate each symbol so that I can wrap each symbol with appropriate functionality.Also, sometimes I want to create a new instance of the symbol, so that is nice. Anyway, here is an example of the code that finds children based on their class name, it works nicely:
Code: public static function getChildByClass(target:DisplayObjectContainer, className:String):DisplayObject
I am trying to use AsDoc on the code of one of my projects in flash. Some of the classes that I use inside the code are "exported for actionscript" classes from my FLA file. Of course the AsDoc compiler complains that those classes are not defined anywhere. Does anyone know how to make it ignore these class types?
What I want to do is compile an .fla with nothing on the stage but several of the movieclips are set to export on first frame in the properties linkage manager. When the .swf runs, I want to loop through and get the names of all the exported assets so I can place them in an array and manipulate them later.
I want to turn the code over to the art team where all they have to do is attach my .as file for the document class. I will not know what they name their movieclips, yet they are instructed to name them alphabetically according to what order they should appear. (My code is a sort of self contained slide show).
I have an application using a class that was originally a MovieClip exported for Actionscript by Flash. I have not been able to figure out how to add new properties to this class.
I have a designer who has created a set of movie clips that I want to create instances of using ActionScript, but all I have is the name of the MovieClip as it's stated in the library (not the instance name).
Is there any way to create instances of the MovieClips using just their name? Or do I have to create separate classes for each?
I'm trying to reorganize my code. I have a Paradox.as file, which is linked to a Paradox.fla file. When I referenced symbols placed on the timeline in my Paradox.as file, my animation code works. Then I decided to move the code lower down into the hierarchy. In my Paradox.as file, I create new instances of the Character class. The following is the folder hierarchy for the related files. * denotes a folder, and tab denotes its contents:
My workflow usually goes like this: i create a symbol in Flash IDE with textfields, containers, etc. Then I select "export for actionscript" and type in the classname (automatic declaration of stage instances, of course, is off). Then i create a corresponding classfile in FDT and declare all this textfields and other objects that are in my symbol. This is pretty routine and boring process that takes a lot of time.
Is there a way to automate it? Maybe some plugin for flash IDE that will automatically create a class file based on symbol exported for AS?
Update: So, following the answer Pavel fljōt provided, i wrote my own command to accomplish this task.[URL]..
This question stems from this question that I asked yesterday.I've followed Theo's advice and created a .swc with all the common classes and added the .swc as an external library to my module .swf. This all seems to have worked smoothly--I don't get TypeErrors and my classes are all present in the catalog.xml of the .swc file when I unzip it--but now I've encountered a new problem: when I try to link a symbol in the module .fla's library to a base class from my .swc rsl, it says the base class definition can't be found in the classpath. The whole reason I want to use rsls is so I can do this,If I now include the project's source path or the .swc in the normal (not external) library path, will that cancel the sharing benefits of the rsl, or will the compiler still know not to compile the shared classes into the module .swf?
I'm building a video player using Flash CS4 (hereby referred to as "Flash") to create the graphic symbols and compiling and debugging with Flash Builder 4 ("FB4"). Here are the steps I take in my current workflow: --Create the graphic symbols in Flash. I've created a few different symbols for the player, but I'll focus on just the play/pause button ("ppbutton") here. --In the Library panel, I go to the ppbutton symbol's Linkage properties and link to a class named assets.PlayPauseButtonAsset that extends MovieClip. I do not actually have an assets package nor do I have a class file for PlayPauseButtonAsset as Flash will create them for me when I publish.
--In Flash's Publish settings, I set the project to export a SWC that will be used in FB4, called VideoPlayerAssets.swc. --After the SWC is created, I create my FB4 project called "VideoPlayer" and add the SWC to my path. FB4 creates the class VideoPlayer in the default package automatically. --In VideoPlayer.as, I import assets.*, which imports all of the symbol classes I created in Flash and are available via VideoPlayerAssets.swc. I can now instantiate the ppbutton and add to the stage, like this:
I can't use a "for in " loop to enumerate public properties of a custom class. So I have a class "ClassA" , which has some public properties. if I try :
In order to send a POST request I need to enumerate all properties of a given object. This object may or may not be dynamic. I'm looking for the most elegant solution. This is what I've got so far:
Is there any way to enumerate the shared objects created by an application? I'd like to create a number of individual shared objects and then enumerate them when the application starts again so it knows what's been stored. I want to store them individually because there could be a large number of them and I only need to use a few in any one application session and I don't want to read them all as one big shared object
I know I could put their names in a "master" shared object, enumerate that list of names, and manage it that way, but being able to enumerate the shared objects directly seems much cleaner.
I used this tut to create a menu. [URL] And my question is; Can I make the slider to move after a movie clip symbols instead of button symbols? That way my menu would be animated.
I'm working through a book called Foundation Game Design with Flash, and I'm finding the Flash IDE confusing. I've been programming for several years, so working with AS3 directly is far easier than trying to understand symbols and nested symbols and the difference between graphics and movie clips and scoping issues and all that -- when tied into the IDE.
How many of you who are making games in AS3 also use the Flash IDE? Can anyone recommend a resource that is AS3 heavy and Flash IDE light? I don't care how much time I may or may not save by using things like the timeline, I just want to understand what I'm using.
The examples I'll use don't do anything - they're classes without ANY members - no variables, methods, anything.
Let's say I extends Sprite and call it MySprite.
I save it in test.core
[code]...
Now I create another custom class called MyWindow that extends MySprite.
I save it in test.windows
[code]...
Then I create another class that extends MyWindows (the example I'll use is a document class - but that doesn't matter - I've tested using an instance too).
[code]...
Notice that I'm not even trying to instantiate the helper classes - just having them there throws the error.
If there is only a single helper class, everything runs fine.
Also note that - as far as I can tell - this only happens when extending one class from another package, then extending that class with more than one helper object.I'm pretty sure there's no namespace bumps or typographical errors, as this is a very pared-down version of the original application.
EDIT: seems the problem exists even without the crossing packages - even extending MySprite in the document class with multiple internal classes generates this error.
I am creating a library in AS3. Inside the library I make use of a bunch of classes/packages that need not be exposed to the end user of my lib. I want to only expose one of these classes.
I guess my questions are:
1) How are libraries commonly distributed in AS3?
2) Is there a .jar equivalent in AS3 that developers can include, but will only have access/knowledge of the classes I've declared as public?
I have an actionscript project which uses visual symbols from an SWC. I have a CheckoutButton which has the following class associated with it (compiled into the SWC in Flash CS3).
I'm freaking a bit here. I've committed to building this branded, simple quiz for a client, and I've got the basic functionality running now in an un-designed shell UI. The app is just a landing state, a string of 15 questions built dynamically using a single state, and a result state. Minimal Actionscript controls these rather sparse three layouts, and my 'release' exported .swf file is 308 KBytes. That's a bigger .swf than this giant, giant scrapbook application I was just working on strictly in Actionscript. And I haven't even added the design assets (including animations) to the project yet! I'd hate to see what size this file will be once the graphics assets are added.
Is this simply a drawback of using Flex? Is there some way to slim down the library of classes that are exported into the .swf or something? The amount of code I've written in this thing is ridiculously small, so I'm now wondering if simply using the Flex framework adds this much dead weight to the .swf file?
Q1. I am new in flash CS4. I have tried to export an simple flash which just contains a square to .swc file using Publish and Export Movie, but there only has one .swf file exported. No .swc is found. I already selected the export to .swc file in Publish Settings, however the result is sameQ2. I have tried to export a .swc file on the Library Panel. It works. However, when I import it into Flash Builder. I can't find any new component in the Custom Component Panel in Flash Builder
I'm trying to import a class from a class that is located in another folder. How do you move up a directory? Using./ or ../ doesn't seem to work. Essentially I want to access a TweenLite Class but not from the document class. My class is at com/myName and the class I want to access is at com/TweenLite. import ../TweenLite doesn't work... I realize I could just copy and paste the entire Tweenlite folder again, but there's got to be a less duplicative way of doing this..
inheritance and building classes from other classes.
I have 3 classes: gfxRoomText - changeable colour gfxRomInter - changeable colour - interactive gfxRoomImg - interactive - only image / no colour
The first two incorporate the same text field and functions to change colour. The second and third incorporate another class to interactive with. What is the best way of creating these classes using inheritance and how?