ActionScript 3.0 :: What Is Static Class
Mar 29, 2011I know about static function.What is static class? What is the use of static class? how can i use static class.? Give me a static class example?
View 5 RepliesI know about static function.What is static class? What is the use of static class? how can i use static class.? Give me a static class example?
View 5 RepliesAlright, so I have a class that is linked (via the linkage panel) to a scrollbox class. I'll paste the class here:[code]Ignoring the formatting, the commented out functions are the ones causing the issue. Adobe says that it's a static class and I can't use non-static functions. The way I wanted to use it was:
1. Call the page button generating function above.
2. In the main code in my program is this line:scrollbox.setClickFunction(historyContent.generate Page);So when the buttons that are supposed to be generated are clicked, the scrollbox class can call the History pages generatePage function and pass it which page to show. (I did this because there was a lot of text and a limit on how much would display, so small chunks sounded logical).
3. In the onClick function (which I haven't finished yet because the rest wont work), when you click one of the buttons it calls the set function. Its that simple.
I'm kind off oblivious as to what I'm doing wrong here... I have two classes: - Alley - AlleyCat
[Code]...
I'm wondering if anyone has experience with if there is a big difference in performance in ActionScript 3 between keeping a class with only public static functions, and utilizing those functions often (as in a frame event at 30fps), and in turning the class into a "normal" class of which I instead make an instance and call the functions via the instance instead.
View 1 RepliesI realize this is kind of an odd issue, but I am wondering if there's any way to get Flash to allow me to access a class's static functions using a class variable that points to the class. Example:I create a class called FooClass that has a static function named fooI then create a variable of type Class that points to it
Code:
var class:Class = Class(getDefinitionByName("FooClass"));
However, when I try to call foo() using the variable, it errors saying the function
[code].....
Hi there, i am hoping for some advice on structure/optimisation from some of you experts . I am working on a portfolio system that is modular, each module works in a self contained way and does not require the other modules to function, though they can be 'linked' by having them all reference the same PortfolioData() class.
im happy with how it is working, but i feel there could be a better way to share the datasource between all classes rather than duplicating it and storing a copy in each class.
[Code]...
i created One Static Class. This class used to Trim, TrimFront, TrimBack, Replace in string.How can i convert this class to component?
View 2 RepliesI have this ObjectType class which is a class to help me do something like this:
object.type = ObjectType.TWO
//ObjectType.as
package
[Code].....
I can't use dispatchEvent in my static class, I was wondering if anyone knew how I can achieve similar functionality or if it's possible at all to call dispatchEvent from my static class? I basically want to inform my action script code in my flash file when functionality in my static class is complete.
View 4 RepliesI am trying to create a class out of some code senocular wrote on another forum. The code controls the changing of a display object from one color to another. It's called InterpolateColor.I have managed to create a class out of the original code but I am trying to make the class static so that I don't have to create an instance of it in my controller class... I just want to access it by importing it at the top and then saying something like ActionScript Code:InterpolateColor.interpolate( _myMC, 0xFFFFFF );The problem, I keep getting errors when I try and change the class initialize line to ActionScript Code:static public class InterpolateColorWhat have I done wrong in my translation to a class that is preventing me from accessing this in a static way Here's the whole class:
ActionScript Code:
package com.bee.utils
{
[code].....
I need to created a static AS3 class to pass variables between modules/ views. For some reason I don't see how to do this in my book or on Adobe. I want a class of "get" and "set" functions.
View 9 Replies[code]The compiler is throwing 3 errors of the same type 1119(1119: Access of possibly undefined property enemyList through a reference with static type Class.) and pointing to the 3 places where I used enemyList in the Hero class. Why cant I use the static array in the Hero class? Or is there another method to detect collision through the available enemies on screen?
View 3 RepliesI have a static utility class that must have a reference to the stage, and I'm not sure what is the best option for me to get the stage inside my class...
I've thought of these options:Pass in as a parameter of the function Have a static variable I can set to the stage I don't like either of these because they are ugly.
What methods can you suggest for me to get a reference to the stage in my static class?
I am working on a Flash site template for which I am implementing the possibility for the users to change the theme dynamically while the site is opened.Basically, the site will have a few themes available and when the user selects a new theme, all of the site objects will change their properties (colors, alpha, fonts, etc) to fit the new theme.
And my questions is what is the best approach to sending the theme information to all of the objects in the site.I was thinking of making a static class called "Theme" and when the objects need a property, they will call a static getter of the Theme class that will return the appropriate property value for the object.But, from my understanding, static properties are quite slow and seeing that I may need quite a lot of them, maybe more that 100 for the whole site, will this approach be too slow ?
I'm trying to make a static class that will change the text written in a TextField inside a SWF file.
In this case I have a MovieClip with a TextField inside with a message. I want to be able to make a class that giving this TextField and a message, that will change in the button.
Certainly that I'm forgetting something obvious, I get the correct trace messages, but the textfield disappears. The initial text is "Start" and I want to change that to "OK". For now I just want to change the text, but after I want to be able to change the text format.
So far I have this:
package
{
import flash.display.MovieClip;
public class ChangeTextField extends MovieClip
[Code]....
Let's say we have following class[code]...
In Flash Player runtime, is there a way I can get a list of all the static members of lass PlayerEvent.
Something like:
trace(PlayerEvent.staticMethods) // ["PLAYER_INIT", "PLAYER_MOVE", "PLAYER_USE_SKILL"]...
I have this class
package somePackage
{
public class SomeClass
[Code]...
I want to be able to get those static property given it's name.
Example:
public static function getProperty(propertyName: String): SomeClass {
//don't know what goes here
}
[Code].....
Can i create static function in a class in action script 1 ?
View 1 Repliesi have to read the current class name inside a static method. For non-static method it's easy i just call getQualifiedClassName(this) but inside a static method this is off course invalid.
View 2 RepliesWhen I type a class name without new before, FlashDevelop does not show autocompleate. Is it a way to enable that feature? (do you have the same issue?)
View 2 RepliesHow can I replace
public function Mainclass()
{
Calculations.getDistance(5,9,4,2);
}
[Code]....
I'm not lazy (lying? :p), but I use the class more than 20 times, and it looks better if I replace al these long classnames.
I am writing class that extends adobe air PNGEncoder,
I want to use the writeChunk method, but it seems to be private static and i cant seems to use it with my code But it gives the error as below
[Code].....
I've summarized my issue in the following [code]...
1119: Access of possibly undefined property mc through a reference with static type Class.
I have a class name ImageLoader that is used to load image and the dispatch a complete event when the image is loaded. This class is implementing singleton design pattern which means that only one instance is created always for this class.
Everything is working fine it is loading the image but in the initListener function i am dispacthing a complete event to let the other class Content (which passes the image name to this class ) that the image is loaded and you can access it now.
BUt the problem is the event is never dispatched or may be it is but I am not catching it properly here is code for my ImageLoader class.
Code:
package
{
import flash.display.*;
import flash.net.*;
[Code]....
Say I have a class called Ball (movieclip) and I create a number of instances of it. There is a static variable, say, ballArray and need to access that from a different class, say, Bat. How do I go through with it? Can I access that using the class name itself (Ball.ballArray like in Java)?
View 1 RepliesI'm working on a small networked game (server is written in C# ready to go). I've completed all of the networking classes utilizing xmlsockets (socket handling, packets etc). My issue is once you get to the login screen and attempt to authorize a packet is sent depending if your login has been accepted so if it has you delete the login movieclip and show the game movieclip but I can't access it from my static class (it was created on the main stage).
View 4 RepliesHowever, it seems to me as I've started building this (or trying, rather) that there's no way this can be done, but I'm sure I'm wrong. Since the static class is never added as an instance to the display list, the stage (or any object for that matter) will never hear any events it dispatches.I've searched and found this, but that doesn't seem to be the right solution since I'm listening for my custom LinkEvent event from the stage, and *not* in the class calling the dispatch function in the static dispatcher class.And to reiterate, the goal is to have a single class I can use throughout my application that dispatches my custom LinkEvent event with two properties: linkURL, and linkTarget.The whole reason for wanting to do this is so I can have some control over what happens (to track, or do some other behavior) when someone clicks on a link created within an htmlText TextField with an <a>
View 1 RepliesI'm currently writing a class where I'd like to call the class constructor without having to instantiate the class itself. Something like this : Class:
[Code]...
trace(testString); //wil trace the text "test test123" Is it possible to somehow achieve this? When I write the costructor method like "public static function ClassName" it fails. Is there any other way?
I am working on a Flash site template for which I am implementing the possibility for the users to change the theme dynamically while the site is opened.Basically, the site will have a few themes available and when the user selects a new theme, all of the site objects will change their properties (colors, alpha, fonts, etc) to fit the new theme.And my questions is what is the best approach to sending the theme information to all of the objects in the site.I was thinking of making a static class called "Theme" and when the objects need a property, they will call a static getter of the Theme class that will return the appropriate property value for the object.
But, from my understanding, static properties are quite slow and seeing that I may need quite a lot of them, maybe more that 100 for the whole site, will this approach be too slow ?
To rephrase my question: if you have a class with a bunch of static methods and you use one of them in your code, does the whole class get compiled with your movie? I suspect that it would be and, if that's the case, wouldn't it be better (from a file-size perspective) to use packaged functions instead?
View 3 Replies