ActionScript 2.0 :: Makes No Difference Public - Private And Static
Sep 10, 2004
Im just starting to get my hands into Action Script v2, and Im having a really hard time working out what the difference is between Public, Private and Static Variables, it seems that declaring variables in these types makes no difference what so ever to the avaliablility of my variables... Could someone be so kind as to put me on the right path?
I have this sample class Code: class TestPrivate{ public function TestPrivate(){}; private function getGo(){ trace("can execute"); }}
And then after instantiate I just calling the method...for testing the "public" and "private" keyword purposing only...
Code: import TestPrivate; var obj1 = new TestPrivate(); obj1.getGo();
The result is still can be execute even though I put the private keyword in front of the methods. So what's the private keyword stands for actually...I thought it prevent been get accessed from outside...
is there a difference between classifying a function 'private' or 'private static' in a singleton? It seems that they both do the same thing. Maybe some difference in performance?
In my project I've defined a Point class to build Point objects. I also built a Polygon class with a (private) array property, Points. The polygon class contains a method getPoints() which return the current Points array. My objective is to built one or more Polygon objects and assign several Point objects to the Polygon's Points array. Let's say I've created two Polygon objects, plgPolygon01 and plgPolygon02. To both objects I insert three new Point objects into the Points array.
As I call the plgPolygon01.getPoints() method, i expect to get an array with three values. But when I do this, I get an array with six values. So I conclude: while I was inserting Point objects into the Points array of a Polygon object, this Points array seems to be public instead of private. Otherwise, I'd only get the Points I assigned to the first Polygon object and not all the Points assigned to polygons.
i've never tried to do this before, so my head a swimming a bit. i'd like to have a public boolean called enabled in myClass custom class. if it's called to be changed, how do i trigger a function from the change? should i add an Event.CHANGE event listener to my variable?
I am developing a chat server were my users log in using any of my clients applications with a very simple implementation of the TCP protocol. When the user logs into, the client sends a raw text to the server indicating some parameters like username, others, and the most important the WAN ip. This data gets stored on ther server database. After the execution of a algorithm who search for other online user in the database, the server sends to a pair of users the ip and the username of the other user, so later the clients can connect to each other directly wihtout using the server anymore. So, the server acts only like a meet point. Well all this works fine is the users arent inside of a private network, like a wireless router. The clients are programed in AS3 using XMLSocket and the server using VB6 with winsock.
I have the below script as part of a small application I'm building. The script just creates cue-points along a movies timeline so we can add events etc to those cue-points.
[Code]....
It's creating the cue-points well, although I'd like to use the below variable outside of this function.
Code: var stampName When I try and use it I get an access of undefined property error, which I believe relates to the variables being private and within the function - but I can't seem to find a method to get this varibale public.
Are there any way to declare a child component in mxml which is private/protected or even static? Sure we can do this inside a script tag, but are there any other way?
1.Is there any way to access the private data members of a class in action script using asmock framework? I tried using syntax likeContentPlayermockContentPlayer;Where in getContentPlayer is a private member and mockContentPlayer is alias am creating, but its not working well, I doubt whether I can do like this?
Is it possible to call/envoke a public static function from JS? I can't seem to get it working and Im almost certain it cannot but I thought I would ask the community.
I have a class called (DropDown.as)In that class I haveCode:public static const DROPDOWN_CHANGE:String = "Drop Down Changed";In my document class (Main.as) I instantiate my class and try and trace my public static constant but it outputs undefined:
Code: var dropDown_mc:DropDown = new DropDown(); trace("Public Static Constant" + " " + dropDown_mc.DROPDOWN_CHANGE);
I'm setting up a class of public static vars that are to be BitmapData.
The problem I'm having is I can't seem to reference the vars dynamically in an array, making it impossible to give them values without some serious procdedural style coding.
Should I assume it's because my array is a private var and placing references to public static vars is illegal? Is somebody gonna call the flash police on me?
I'm literally new in AS3 and slowly trying to migrate in thats why im here seeking for help. Can someone help me how to access/control a certain public variable in a loaded swf from the main swf? this problem has been paralyzing me for days. (sigh...) [code]...
I have a question about classes. I just learn that static means that functions and/or properties are specifics to a class, but is it a synonym of private? And why statics (not available to any instances?) properties and/or methods can have a public (available anywhere else (timeline)) access modifier? PS: I just start with classes.
I have declared some public static consts within a class Instrument. So that I can hopefully access them like Instrument.SAX, instrument.HARP, etc. etc. But when I go to trace out or compare the consts, it gives me this error: 1058: property is write-only
changed one of my methods to static and it worked for what I was trying to do but I would like to know what is the difference between static and instance method.
What is the difference between static and instance methods?
i'm trying to modify some code and can't figure out what the issue i'm having it. this is the(shortened) code:
public static function Lose():void { trace("OVER!"); Clock.stop();[code]...
this is the error i get: 1180: Call to a possibly undefined method OverIt.i just want to call a function from inside of the public static funtion.both function are inside this class:
i've always seen people using "var" declarations in their code and i never knew what the point of it was, but then the other day i read about how they're faster for the computer to access in one of the tutorials (the "speed tips" part in a section of the "scripting 3D in flash" tutorial by senocular, [URL] ), and i altered a bit of code of mine that had a lot of calls from variables in arrays, assigning those variables to local variables, and the slowdown that the code caused before virtually disapeared! everyone probably already knows this, but i'm still somewhat of a newb to programming, so it came as quite a shock to me i had no idea that variable calls could slow down the computer so much, i figured that the time they take to execute is nothing compared to the time it takes to do things like math functions and stuff anyone got any other "common sense" tips on how to make faster code, that a newb like me may not know about?
Is it possible to add my own custom property to the flash.display.Bitmap using a public static method? I'm trying to write a bitmap utility that does something to a bitmap, and stores a Number property onto it afterwards.
[Code]....
I'm still learning AS3.0 OOP, I think that this can't be done with this method. I think I have to make a new Class that extends 'Bitmap', add the prop there, and then in the Main.as make a new instance of that class, point to the target Bitmap, and run the method in the extended 'Bitmap' class (?).