ActionScript 3.0 :: Resources For Package / Class Design?
Dec 17, 2009
I am somewhat new to OOP and am attempting to learn how to design and execute custom classes. My goal is to create a package that extracts data from an XML document. Do any of you have links, books or other resources you would recommend? So far, I've got the following:
I have classes witch resides in this package :com.network.interface_as. When I try to load one class from that package in another class in the same package like this:
I'm building a Flex project with a lot of embedded bitmaps and such. The usual method for getting to the bitmaps in Actionscript seems to be to do something like
[Bindable] [Embed(source = '../lib/WhiteFencePost.png')] private static var clsObstacleFencePost : Class; var bitmap : BitmapAsset = new clsObstacleFencePost();
I've already got several dozen of these things, and I can easily see ending up with hundreds of them by the time the project's done. Is there some way that I can avoid creating a Class for every bitmap?
have been trying to create a 24 hour countdown clock that will loop and play backwards counting it self back down to 00:00:00:00o Andrei1 for providing me with this code to create the following animtion:
var result:String = "";var date:Date = new Date(null, null, null, 24, 0, 0, 0); var timeDisplay:TextField = new TextField();timeDisplay.autoSize = TextFieldAutoSize.LEFT;timeDisplay.multiline = timeDisplay.wordWrap =
Im making different quizes and small games. I always use a Document Class when coding, and usually i call this Main.as. Usually the Main.as contains pointers to different classes like:
private var _menu:Menu; private var _messageBoard:MessageBoard; etc..
My question/scenario is this: In for example _menu, i have a button that has an event listener on it (example: "Start" button). When this event is triggered (ie user hits "Start") I want to trigger a function in Main.as. How is the most elegant way of doing it? The solution i use now, is that i send a reference pointer of Main.as to each new class i make. ie in Main I would do something like this:
I am not able to understand, why a static class cannot replace a Singleton design pattern .
Cannot a static class, can be used to ensure, the class is never/once only, instantiated. Because that is the facility "static" key words provide , however it doesnot allow instantiation, but that is much similar to the limitation of instantiation once only.
This may seem like a noobish question (and it is) but I have created some AS code to help assist in a project of mine in a level design class to create a mock interface for a game. It works fine on the first screen but once you hit any button and go to the next and then try to go back, the code breaks and I am not sure why. Ive tried multiple things to get it to work but nothing seems to help. The code I am using is
ActionScript Code: storybtn.addEventListener(MouseEvent.CLICK, start1); function start1(MouseEvent){ gotoAndPlay(2); }
I wanted to design a [relatively] all purpose class to load images and SWF's with a preloader MC and error handler. I made this BUT, when I load the MC I cannot control it. i.e. I load an SWF containing an animated GIF, but I cannot say mc.gotoAndStop();
I wrote a class that performs an asynchronous loop. It needs a package name. I already have a util package, but feel resistant to put half of my classes in that package. If it really belongs there, I'll put it there, but I'd feel much better if I can find a more appropriate/specific package.
I have classes witch resides in this package :com.network.interface_as. When I try to load one class from that package in another class in the same package like this:
Code: import com.network.interface_as.SomeClass_A class com.network.interface_as.SomeClass_B{ private var class_A:SomeClass_A; public function(){ class_A = new SomeClass_A(); }}
I get error message that "class com.network.interface_as.SomeClass_A could not be loaded".
I need to assign dynamically a path to a xml file through Flashvars. How I can make it work? I was able to get Flashvar from html page into swf with actionscript code on timeline:
1. HTML � assigning Flashvars with swfObject:
Code:
<script type="text/javascript"> var flashvars = {}; flashvars.xmlfile = "xml/data.xml";
I have a photo gallery, with a thumbnail panel (a photo viewer page) that I made, coding the AS3 from the key frame. It just so happens that I saw some class files online that have some good stuff in the tutorial.I've never really worked with .as files and I am intimidated by them.Would it be easier to modify my photo gallery, with a thumbnail panel, from key frame to .as AS3 code or to go from .as to key frame code? I personally feel more comfortable with key frame AS3, but I am not scared to dabble.How can I practice adding a couple of class files to my key frame AS3 code- I'm using regular variables, but the interesting idea I saw uses private variables and public functions, and it imports some stuff?
I inherited a project and this thing is a real Frankenstein. It is a combination of external classes, flex xmls and action script on timelines of objects in various swf files. I have a situation where I need to access a class in a package a few directories up. For example my direcoty structure is similar to the following:
I need to use DataProvider class and i cannot find the package that contains it. In all examples I saw they use fl.data, but I'm using flex builder sdk 3.4 beta and it doesn't have such a package.
I'm developing an AIR application, where i need to access WindowedApplication's function from the package class. This is the Main application (Partial code)
Is there any way I can get a list of all the classes in a particular package?
I know getDefinitionByName, getQualifiedClassName, and getQualifiedSuperclassName in flash.utils can find me a class, but I can't find anyway to find all the classes in a package at runtime.
When I export assests for actionscript the defaul package is empty it there change to change it? To each time I export library asset for actionscritp default value for class field will contain package?
I have a main package that adds the background image to the project, from here on im trying to have seperate classes that add objects to the background as a parent and control these objects.my code in the main package:
How do I configure an ActionScript Project in Flex Builder 3 Pro so that I can compile an ActionScript class that is part of a package into a swf. For example, the class that I want to compile to swf is:
package utils { import flash.display.Sprite; public class Tool extends Sprite {[code]....
RootASProject is being produced by one developer, subASProject1 and subSubASProject1a by another developer, utils.Tool by yet another person.This directory structure enables each person to independently build modules and other resources, and quickly test the entire product.It is also important to note that these resources are loaded at runtime.So, class definitions must be fully qualified. For example, Tool.swf contains/defines "utils.Tool" not "Tool".
Developing with just the Flash IDE, this directory structure is not a problem. We create a Tool.fla and assign utils.Tool as it's Document Class then in the Flash IDE's Publish Setting, we set the class path to be NOT the current directory (.), but instead the RootASProject directory. If it were set to the current directory, the error would be: A file found in a source-path must have the same package structure '', as the definition's package, 'utils'. ToolTool.as. We're familiar with this error message and so I recognize that the Flex IDE is by default looking in the current directory for a subfolder, utils, to match the packaged class.
In the Flex IDE, I can add the utils parent, RootASProject, as an additional source path, but I do not know how to stop flex from looking in the current directory first.Using an ant build file, I can set the source path to RootASProject and the mxmlc is able to build utils/Tool.swf just fine. Apparently, it uses just the source paths passed to it, and does not automatically look for utils in the current directory.
public function addNewMc():void{ var newMC:MovieClip= new MovieClip(); this.addChild(newMC); } public function removeOldMc(newMC):void{ this.removeChild(newMC); }
How can I create a new MovieClip within a method, which can be used throughout the class, without defining it at the top of the class? And for extra points, without using return. I can get it to work, if the first function addNewMc returns the value newMC, and passing that to any other methods.
I am using Flash CS5 and am getting a very odd error when I compile. All my classes are in the package com.es3.as2. In the first frame of my movie, I have the following code:
import com.es3.as2.Shell;
I have my classpath set correctly. When I compile, I get this error:
, Line 1 There is no class or package with the name 'com.es3.ProgressBar' found in package 'com.es3'.
This is odd because nowhere do I refer to a "com.es3" package. It's always "com.es3.as2".If I remove the import line, the movie compiles with no errors (but without the initialization code, it doesn't run correctly).
Is there an easy way to reset all of my variables to the way they were when I first loaded the package so that I don't have to go through all of the variables and reset them manually?