ActionScript 3.0 :: Coding Pattern To Test Private Functions

Dec 11, 2011

I came up with a coding pattern to test private functions and variables out of necessity. Assume the project structure below for example. You have separate folders (packages) for your main production code and test code, and each has the folder for the utility for private member access (testabilityutil).

[Code]...

Then, you have PrivateAccessor.as as below in the testabilityutil in the test code side, and you can access to the private members through it in your test cases (MyClassTest.as). Note you can access to the instance members and class static members in the same syntax. (You may notice that the mechanism can be simpler if you don't need static member access.) Obviously, PrivateAccessor.as should be used only in the test cases but never in the production code.

[Code]...

The advantage of this approach is now your test code can get the maximum flexibility to access to the private members with a minimum burden. Also the "instrumentation" is localized as much as possible, so that you can easily eliminate it from the release build using conditional compilation if you want to.

This approach also has cons, of course. You may not like to have a chance to break the encapsulation although it would not happen unless someone intentionally attempted it. You may think it is dirty to add one-line include in your class for instrumentation. You may question the rationale of testing private functions in the first place. It depends on your situation (your ultimate goal, your team structure, the time and resource you have, etc.) whether this could be a cost-effective option, and I would rather not debate if it is right or wrong.

View 2 Replies


Similar Posts:


ActionScript 3.0 :: Error 1013 For Private Functions?

Feb 7, 2012

I've been trying out a platform game and am focusing on the shooting aspect of it from a tutorial through youtube, the person doing the tutorial never explains the errors they fix between videos. I received an Error 1013 and I just can't figure it out, even looking at other codes.Line 29 is the issue.

ActionScript Code:[code]..........

View 6 Replies

Actionscript 3 :: Calling Private Functions By Changing Public Variables?

Jun 13, 2010

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?

View 1 Replies

ActionScript 2.0 :: Access To Private Var In Private Function For OnPress()?

Aug 11, 2010

here is a snippet of my code in an as file

ActionScript Code:
class PoolBall extends MovieClip {
private var poolBall:MovieClip;

[code].....

View 4 Replies

Private Function And Private Variables In Flash?

May 25, 2011

there are classes definitions where all their methods are private my question is why are they private, because i've tried a code wherein i changed all the private access modifier to public and nothing changed!

what if you make an instance of that class with all its method private, how are you be able to access that on another class. coz i know private methods are only accessible to the class where they are declared! will the instance of that class be able to access the superclass's private methods!

on private variables, it's still not clear to me as to why make a private variable and then use a getter and setter, when you can simply make it public! are these variables called static?cause on the way i understand it private functions and private variables are static?

View 1 Replies

ActionScript 3.0 :: Search A String For A Particular Pattern, And Replace It With Elements From Within The Pattern?

Nov 25, 2009

i'm trying to search a string for a particular pattern, and replace it with elements from within the pattern... for example..here's the given string...if you want to learn how to use regexp, {url===http://somesite.com, text===click here}.

the pattern...
{url===http://somesite.com, text===replacement text}

and the intended result...
if you want to learn how to use regexp, click here.

of course, i'll extract the url and do something else with it... i'm just wondering what the regexp is for that pattern, and how i can extract things from the results returned.

View 5 Replies

ActionScript 2.0 :: Private Class Not So Private?

Nov 26, 2006

Okay so you've got your private vars in your AS2 Class, you think they're all safe right? Wrong.

Doing a trace(MyClass.myvar); will spit out an error that the var is private and you can't touch it.

But a trace(MyClass["myvar"]); will work perfectly fine. You can use it normal, without any setters getters outside the class.

Is there a way to protect against this? I think this is a huge security flaw. I know it's simple OOP, but a private var in an object should have rules.

View 7 Replies

ActionScript 3.0 :: Difference Between 'private Function' And 'private Static Function'?

Feb 2, 2011

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?

[Code].....

View 10 Replies

Flex :: Test Spark Components In FlexUnits Visual Test Environment

Sep 17, 2011

I'm trying to test a custom Flex 4 skinnable component, using the FlexUnit UIImpersonator class. If I run my tests from a FlashBuilder Spark only project everything works fine. If I try to test from a project with the mx component set on the classpath I get a "getElementIndex not available in non Flex 4 projects" error.Can I unit test spark components in FlexUnits visual test environment while still having the mx component set on the classpath?

UIImpersonator delegates it's method calls to a "testEnvironment".The implementation used for this "testEnvironment" is decided by the VisualTest EnvironmentBuilder class and the FlexEnvironmentBuilder class. If the FlexEnvironmentBuilder class can find the "mx.core.Container" on the classpath it returns a MX environment, else a Spark environment. Only the spark environment has valid implementations for Flex 4 relevant method calls on the UIImpersonator - like the addElement method.

View 1 Replies

Professional :: Buttons Don't Work When Test Movie/Test Scene?

Aug 4, 2011

My buttons only work when I click on them on the stage while having the "enable simple buttons" option on. They do not work if I try to "test movie," "test scene" and publish it to a SWF. Nothing responds whenever I am in these modes. I am using Adobe Flash Professional CS5 Actionscript 2.0.
 
This is the code that I put in for the buttons:
 
[Code].....

View 5 Replies

ActionScript 3.0 :: Movie Works In Flash Test But Not Html Test?

Aug 30, 2009

i have a movie that has worked fine in past during Html test but ive been doing some dubugging using the flash test latly and it runs fine here but when i go back and try to test in Html mode no errors come just the movie never fully starts (starts up about as much as if there was an error).

View 5 Replies

ActionScript 2.0 :: Test Movie Works But Test Scene Does Not

Mar 19, 2009

I have two scenes in my flash file and in scene 1, first button takes you to frame 2 where movie clip is -works

on (release) {
gotoAndStop("scene1",2);
}
second button takes you to frame 3

but on scene 2 that performs same function as scene 1, the first button

on(press){
gotoAndStop("scene2",2);
}

instead of going to frame 2 goes to frame 3. and the second button goes correctly to frame 3.that happens when i test scene! when i test movie all buttons work properly.

View 1 Replies

Flex :: Access The Test Name Of A FlexUnit 4 Test?

Jan 21, 2010

In FlexUnit 1 it is possible to access the name of the currently-running test using the TestCase.getName() method because all tests subclass TestCase. In FlexUnit 4, however, there's no base class for tests; the tests are identified by annotations. So, how can I replicate the getName() functionality in FlexUnit 4?

View 2 Replies

Flash :: Packet Loss Test Like In Ping Test From Flash Technologies?

Feb 22, 2012

Does any one have a idea about how to do a packet loss test like in ping test from flash technologies (Flash or Flex)?

View 1 Replies

Actionscript 3 :: Calling Functions In Functions And Avoiding The Player To Crash / Hang?

Oct 6, 2011

I have a series of calculations i'm doing over a bunch of objects stored in a array. Each function is pretty CPU demanding but if you only run one function, it just works fine.

[Code]...

View 2 Replies

ActionScript 3.0 :: Import Vs Include - Basic Functions To Be In BasicFunctions.as And The Make A Library For More Specific Functions

Jun 6, 2010

I've got a project thats getting a bit big, so Im taking the actionscript out into separate as files. I want all the basic functions to be in BasicFunctions.as and the make a library for more specific functions. I find that a lot of people use the import statement but I cant get that to work with a simple Hello World trace, yet the include statement works fine (see attached). I understand that import/include work differently, but which is the better method? If import, then is that heavier to work with. Any rate, what's the best way to organise code when it gets to the 1000+ lines?

[Code]....

View 9 Replies

Php :: ZendAMF Have Private Members?

Jun 9, 2009

I've worked with AMFPHP for a while, but with Adobe supporting ZendAMF, I was wondering if I should migrate.

One of the major disadvantages for AMFPHP is that class mappings need to be public, so not only does that mean public members on the PHP side, but also on the Flex side. I was wondering if it is the same case for ZendAMF.

View 1 Replies

ActionScript 2.0 :: Private Var Manipulatable From Fla?

Jul 22, 2004

I've been taught that when you have a private variable in a class it can't be accessed, let alone be altered, outside of the class. So how come I can do the mentioned actions on an objects private variables within a fla?

class:

Code:
class myClass {
private var foo;
function myClass() {

[code]....

View 4 Replies

ActionScript 2.0 :: Private Var Manupulatable From Fla?

Jul 22, 2004

this is pretty weird... I've been taught that when you have a private variable in a class it can't be accessed, let alone be altered, outside of the class. So how come I can do the mentioned actions on an objects private variables within a fla?

[Code]...

View 4 Replies

ActionScript 3.0 :: Mimicing The Until Functions - Load Of Global Functions In One File?

Nov 4, 2009

I'm trying to find a way to have global functions in my as project, similar to how flash does with stuff like the util functions (describeType()...), where you can just call the function wherever you need it. For example:

[Code]...

So when I call Test(), it prints out "hello world" fine. My problem comes in that I can't change the name of the Test function, and I can't add any other functions without compiler errors. Is it possible to have a load of global functions in one file, or do I have to split them up into separate files like in the example? Also, I know that I can make a Global class and call static functions like Code: Global.doSomething() but I'd like to know if there's a way to do it as flash does it (describeType(), getDefinitionByName(), etc), or rather, how does flash do it?

View 9 Replies

ActionScript 2.0 :: Call Other Functions From Generic Mouse Event Functions?

Nov 25, 2010

Is it not possible to call other functions from generic mouse event functions?

Code:
_root.myButton.onPress = function(){
hide();

[code]......

View 6 Replies

ActionScript 2.0 :: Functions And Sub-functions - Button Doesn't Work OnRelease?

Jun 17, 2004

I have one function that puts text in a text field and makes a button goto a url onRelease.The code is like this:

Code:
item.onRelease = function() {
myButton.onRelease = function() {
getURL("http://google.com", "_blank");
}
talk = this.txt;
}
the only problem is that the button doesn't work onRelease. i think that it is because there are too many functions there, but at the same time,

View 5 Replies

ActionScript 2.0 :: Multi-functions -values Of (12) And (21,39) Are Lost At The Geo And Geo1 Functions ?

Dec 2, 2004

in this example why the values of (12) and (21,39) are lost at the geo and geo1 functions

[code]...

View 11 Replies

Actionscript :: Using 'in' On Protected/private Variables?

Apr 8, 2010

Is there any way to mimic the in operator, but testing for the existence of protected or private fields?For example, this:

<mx:Script><![CDATA[
public var pub:Boolean = true;
protected var prot:Boolean = true;
private var priv:Boolean = true;

[code]...

When I want to see:

pub: true
prot: true
priv: true
bad: false

View 2 Replies

Flex :: Call Private Method In It?

May 15, 2010

I need it in FlexUnit to test private methods. Is there any possibility to do this via reflection by using describeType or maybe flexUnit has some build in facility? I dislike artificial limitation that i cannot test private functions, it greatly reduces flexibility. Yes it is good design for me to test private functions, so please do not advise me to refactor my code. I do not want to break the encapsulation for the sake of unit testing.

View 4 Replies

Actionscript 3 :: Mark Parameters As Private

Nov 16, 2010

is it possible to mark parameters as private, only accessible/useful for the class that owns the function?

example:

//PRIVATE CLASS (.SWC)
public function set AutoBounce(value:Boolean):void
{
if (value)

[Code].....

rather than redirecting, is there any better way to dealing with this issue? maybe "better way" is a poor choice of words. is there a way to refactor this code without using a forwarding function or having to force the user to include the event parameter.

View 1 Replies

PHP :: Encrypt / Decrypt Data With Private Key

Jun 16, 2011

I would like to implement some security in some of the Flash/PHP applications that I have. I have some Flash apps that communicate with PHP files, and the PHP is sending the data as get string (E.g.: name=John&sname=Doe&age=24&balance=12.4). Instead of all these variables, I would like it to send a single variable (E.g.: flashvar=jr9afgaw9-fg90agfawf7gw) that would contain those values, so then Flash would decrypt the string and get the real and useful vars.

I want to encrypt this using a private key and use the same private key to decrypt this inside Flash. If someone would want to decode the message PHP sends, he would have to decompile the flash file and find the private key I'm using in Flash to decode the message and then decode it. The reason I posted here is because I want to use an encryption algorithm that allows only the use of a private key for encryption/decryption.

View 3 Replies

ActionScript 3.0 :: What Does Public And Private Mean In This Statement

Jan 25, 2009

what does public and private mean in this statement and when do I need to use it?this is not my code just using it as an example.

package {
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLLoader;

[code]...

View 5 Replies

ActionScript 3.0 :: Using SortOn() With Private Properties?

Sep 23, 2010

Is there a way to use the sortOn() method of the Array class to sort an array of objects by a private property?I've tried using a getter function, but Flash didn't like it.It doesn't seem right to leave a property as public, but the sortOn() method is very handy -

View 4 Replies

ActionScript 3.0 :: Classes: (not So) Private Variables?

Feb 21, 2007

ActionScript Code:
class Vector2d extends Math {
private var x:Number;

[Code]....

I can't seem to get my private variable, x, to be private. From my understanding of private variables, tracing n.x should throw an error, and adding 150 should throw an error. I've tried changing the variable's name, and the cast type, to no avail. The first trace goes through, the addition goes through, and the second trace goes through.

I'm new to classes, so I could easily be overlooking something vital. But the vars need to be private, because I want to use get/set to update the variables when one or another changes. For instance, if 50 is added to the y value, the magnitude and unit vectors would change, so I want to update them using getMag and getUnit. That whole system would be thrown off if the user had direct access to the properties.

View 11 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved