ActionScript 3.0 :: Passing Classes Through Other Classes?
Nov 30, 2009how to pass one class that holds all my math for a betting game though all my other classes that hold the pages.
View 2 Replieshow to pass one class that holds all my math for a betting game though all my other classes that hold the pages.
View 2 RepliesIs there any way to auto-import as3 classes (internal/intrinsic Flash Player classes at least) using Emacs ?
Looked for as3-mode and actionscript-mode but nothing working was found. as3-mode can import class if it is opened in buffer (but not *.mxml files)
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?
Let's I have a class Square that has a several functions. I want to call it from a class Grid, which is a group of Squares.So in the class file for Grid, how would I do this:
Code:
public function doSquareFunction(thisFunction:Function):void{
square1.thisFunction();
[code].....
I have two classes, IntroScreen.as and MainMenuScreen.as.I have an input text box on the IntroScreen that captures text and successfully traces it in the same class.
Actionscript Code:
public var nameEntry:String;public function startButton(event:MouseEvent):void { trace("Start button clicked.") nameEntry = enterName.text;
[code].....
What I have is a list of videos (FLV) and when I click on avideo name (button) I want the menu page to close, open anotherpage (the video interface page) and play the video that was chosen.I do not want the video to play on the menu page but on it's owninterface page. I am guessing I will need to save the String namein an outside file for the video class to grab. Once the video hasfinished playing I want to go back to the menu page.
View 13 RepliesThis probably has a simple solution, but I'm a complete newb to actionscript and I could really use some guidance.I have a file, called Politismos.fla. The document class of this file is: com.plaidfox.PolitismosClassPolitismosClass.as is as follows:
ActionScript Code:
package com.plaidfox {
import flash.display.MovieClip;
[code].......
I've got an XMLLoader that works fine, but I can't figure out how to integrate it with my main class. I've been going in circles for hours trying to figure out what's the common way of doing this?
View 5 RepliesI have an array in my one class (loadXML) and i want to use it in a different class (player). I have my two classes here. This is not working though. How can i use songsArray in player.as? Its all good and dandy in loadXML, the array is being populated.
Code: Select allpackage
{
import flash.display.MovieClip;[code]..........
is there a simple way to pass a parameter in the "new" statement for a class that has been defined in the IDE? Like so:var newInternalClass:InternalClass = new InternalClass (someVar);So that when the new class is instantiated it has someVar to work with?
View 3 RepliesI'm trying to create a oop flash website, but I'm really struggling with some basic things. Example 1: We've got four classes
DocumentClass -> FormsClass -> Form1Class -> ListClass
Let's say someone clicks a next button in the FormClass. That dispatches an event "nextForm". Documentclass is listening for this event, and displays the next page. But it needs to read a value (selected radiobutton) from the ListClass. What would be the best way to get this variable to the documentclass?
[Code]...
I am creating an app in Flash Pro using AS3 for my wife to track our son's hockey progress. The app will have three sections: start, data entry, data retrieval.I have created the screens as separate classes to handle their individual functions. My data is stored in XML that I need to pass between these screens.I tried creating a separate class to handle my XML, but I am having trouble reading and writing to the new class. Is there a better way to handle passing this XML information around inside my application? Eventually I would like to have the app write to an external XML file then pull the new rewritten file back in. This code is in one of the .as files already, it's just not working yet.I added my files below (7 as and 1 fla Zipped) if you want to check them out.
View 14 RepliesI 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).
[Code]...
I have a AS3 game with about 300 images to load.
Method A) Now what I do in .net is load images required in each class e.g., Player class has 50 images to do with player movement and Enemy Class has 50 images to do with enemy movement.
Method B) I have read in AS3 you usually load all the images in the game in 1 class and pass the array of images on to the relevant classes so player/enemy images are loaded in a load class and then pass on those images to the classes.
Which method is best as I prefer method A?
So i a building a categorized menu of different foods. I have a class for "categories" (buttons) which essentially will return a string "salads", "drinks", etc. I now have another class "menuItems" for items within categories and this handles sizes such as "small", "med", "large", etc. My problem now is that when i return "salads", i want to invoke an array which contains all the elements of salads, send it to menuItems which will populate the menu. So far i have both the category objects and the menu object setup. I just cant seem to be able to send the data that the category object is returning and pass it to the menu object. Both of which are added to the stage as shown below:
If there was a way that i could say add all these classes to one class so that they can talk to each other that would be great but i dont know how to do this.
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..
View 2 Repliesinheritance 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?
I'm used to building applications using pure AS3. I always pass dependencies into the constructor of classes I make, but this method seems to not work out well for Flex MXML views. It seems like I should define setters on the MXML class, which map to attributes in the tag/class instantiation. But using this method I cannot specify which properties are required and in what order I expect them etc. What is the preferred method to give a Flex view it's dependencies?
View 3 RepliesI 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?
View 8 RepliesI am new to classes and I am just starting to follow tutorials on how to assign classes and sub classes and I am wondering when you assign a base class or class to an object(Symbol e.g movieclip) through the properties, are all instances on the stage no matter how many and what they are named influenced and is the Stage/main timeline always the parent? and just one more question, is the parents objects display list all the movieclips that are used on the stage or all the instances on the stage?
View 6 RepliesI am not sure how to import multiple classes into an AS3 class. Also I am bit confused on how "package" works now.[code]
View 2 RepliesI am doing an Actionscript 3.0 project which involves introspection. I am wondering if there is a way to get all the classes within a given package structure.
[Code]....
Let's I have a class Square that has a several functions. I want to call it from a class Grid, which is a group of Squares.So in the class file for Grid, how would I do this:
Code:
public function doSquareFunction(thisFunction:Function):void{
square1.thisFunction();
[code]......
I've created a base class to house some basic functions I'd like to have across several movie clips in a game I'm making, however, when I link a custom class to the same movie clip I get the message; "The base class will not be used because the class specified is already defined and extends its own subclass. If you wish to use the base class, specify a class name in the Class field that will be auto-generated or enter the default base class 'flash.display.MovieClip' in the Base Class field." I removed the 'extends MovieClip' inside the Class but it still shows the message. Does this mean that I cannot use a custom class and a custom base class on a movie clip?
View 2 Replieshow to get a Class file up and going in Flash and that works fine but say I want to import other classes. I try "import testCass" above in my import statements section of my as file and that doesn't work. What do I have to do to get that to work?
View 6 Repliesbeen working with AS3 for a while. not and expert but not a beginner either. Somewhere in between I guess. One thing i haven't been able to get a grip of yet is using objects with AS3, so I'm doing some tutorials and experimenting to see if I can't become a better "programmer". So to start, i made a constructor, did a few traces- simple stuff. But now I'm trying to mess with a mc on the stage. in my fla file i have on the stage an instance of a movie clip of a box called "box_mc". I've exported is for actionscript with the class name of "box" and a baseclass of flash.display.MovieClip.
[Code]....
I use Flash professional CS5 and want to use Action Script3 mx.* classes but I cant find them in the "Action" tab in Flash. How can I get att the mx.* classes in the "Action"-tab?
View 5 RepliesI was learning Actionscript a while back but had to stop when I came across this question. I added a class using the blank class space on the property bar on the right. After making my first class and after saving it, I exited using the 'x' on next to the class' tab. Then..... I was confused because I didn't know how to add a another new class. Where can I add or how can I add a new class
View 6 RepliesHow do you import 2 classes of the same name that exist in different packages? I thought that's what namespaces are used for but I can't get it to work right. My attempt for example:
import com.packageone.CustomClass;
import com.packagetwo.CustomClass;
...
private namespace nsOne = "com.packageone";
[code]....
Am I using namespaces incorrectly or is there a different way to do this without having to write out the entire package name anytime I want to use these classes?