ActionScript 3.0 :: Perform A Strict "is"?
Aug 31, 2009Is there a way to perform a strict "is"?[code]...
View 6 RepliesIs there a way to perform a strict "is"?[code]...
View 6 RepliesI was writing some stuff today and i realized that variables inside a class are not constrained to the constructor or method scope. In my opinion this is utter lazynes. Scopes need to be fully enforced to force programmers to comply with correct OOP styles and organization.
to force yourslef to comply with the standards, when reffering to the consturctor always use the 'this' prefix and use 'var' for all temporary variables that should be inside the method scope.
Is there any way to set actionscript compiler in strict mode? I had to check the size of an array in a function.[code]I've lost a lot of time (lenght is an undefined property and if condition was not verified, so function went on... so bad!). Is there any way to force compiler to stop and warn me in this or similar cases?
View 3 RepliesI am learning ActionScript 3.0. Coming from Java world I can easily relate to strict compilation mode. I think having type safety checks at compilation time makes perfect sense. This makes me wonder, why the compiler allows a standard mode were all the type safety checks are deferred to run time? Is compatibility with older ActionScript specification the sole reason for having standard mode?
View 2 Repliesi tried searching for an answer but no luck..i know i can enforce type checking by writing:
ActionScript Code:
var iCount:Number = 10;
but for existing objects, while adding properties to them, i cannot specify datatypes:
[code].....
I'm struggling with the transition to AS3, specifically not being able to use parent like I used to. Aside from it making me a better coder, are there any good reasons to use strict mode? If I dont use it, are there any 'side effects' to my swf I should be aware of? Any input on parent and strict mode.
View 5 Repliesi want to use a variable to load a mc [code]when i use "string", it works locally but not uploaded on the server
View 1 RepliesBelow does not work
PHP Code:
var c:Class = Sprite;
var v:Vector.<c> = new Vector.<c>();
I need to create a custom Object that basically stores some custom parameters (properties?), which I have successfully done, and the code below works fine.
PHP Code:
myObject = new Object();
myObject.nameLabel = "New Releases";
myObject.artOrientation = "portrait";
myObject.artAmount = 5;
I find the new compiler and debugger capabilities very useful, since I'm not the most detail-oriented, so I (usually) like that Flash forces me to strict-type my variables and such. Anyway, I was wondering if it's a "best practice" to strict data type a custom objects' properties, and if so, how to do it in the logic above? I kept getting syntax errors when I just tried it initially.
I know if I created a custom Class .AS file, I would be forced to data type the properties... but I'd rather just do it "in-line" in my main .FLA file. Also, I know I can just pass typed VARIABLES to the properties... but I'd rather have the properties strict-typed themselves... so if I try to pass a variable as the wrong type, then I would still get an error.
I'm looking for will all happen in about two or three seconds. I'm re-building my own website using AS3 package classes. When the API loads I want everything to appear in sequence from invisible to visible. First the logo, a few lines drawing themselves, then all the navigation buttons at the top appearing in a quick-fire horizontal row, then the content rolls in, etc. I want strict, accurate control over about two or three seconds, of how and when everything on stage goes from invisible to visible in a quick-fire sequence. I know it can all be done with several timers for each alpha going from 0 to 1. But can all the variables going from alpha 0 to 1 be bundled into an Array? And the Array fired by ONLY ONE Timer using a For Loop? Or am I just barking up the wrong tree? Should I just use a bunch of Timers? I want to avoid a Tween because I want very accurate control of the quick-fire invisible to visible effect. And I want it to be easy to change later. Can this effect be done by ONLY ONE Timer rather than several Timers? And if it can, how do I make the timer fire all variables in strict sequence? Do I use an Array with a For Loop? Or something else? I've been looking for a couple of days but still haven't found anything close.
View 2 RepliesHow do I turn on the strict mode in Flash Builder 4? --update I found something about "Preferences -> Actionscript 3 Settings", but there is no such option in Flash Builder preferences.
View 2 RepliesI am following a code example in a book and have the final fla and as files, so I know the project works when fully coded.In the book, it tells me I can test the movie to make sure that it is working so far. When I do that, I get the error 1120: Access of undefined property.
The "property" is a component instance. If I take the example completed code and remove everything up to the point I am at, I receive the same errors, so I know it's not a spelling/syntax mistake.I have a feeling it is the Compiler in Strict Mode. But, when I change it to Standard Mode, then I get error 5001: The name of package 'com.foundastionAS3.ch12' does not reflect the location of this file. etc.
note:: attached is a file of the compiler when it gives me multiple 1120s.
is it possible to perform a htTest between mc's within another mc, coz mine's not working...
View 7 Replieshow to perform hitTest between mc within an mc??i tried it in the same timeline and it works, but those two movieclips (BLUE COLOR) is inside different MC'sis there a way to perform a hitTest between them??
View 3 RepliesI have a function that load an image from web, and change the image size inside an iterative loop. There is a loder and a listener on the loader for the loading to be complete :
for (var i:uint=0; i<=10; i++) {
my_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); function onCompleteHandler(evt:Event) { .// change the size of the image//}
// other instructions...
}
I want the program execute " other instructions" but only after the image is fully loaded and The size changed
ActionScript [code]...
for example, I try to search " keyIn:String = "BR1014"; " means I wanna search BR1014 in 4 XML files, so I load the XML info into an array, and using for loop to loop the XML array (in this case TitleArray1[i], TitleArray2[i]...)
and compare it with keyIn (which store the value BR1014), some how the value is located in TitleArray4[i] which have the length of 12 (trace(TitleArray4[i].length) = 12)
so everytime I run it, I will overwrite abc 12 times... and out put 12 time the abc value, in this case BR1014 was located in TitleArray4[3], so the 4th output of "abc" is BR1014 but others is all 999.
I am using AS2 in flash CS3. I am trying to set up a communication between a flash client and a C# server. I would like to know if Flash allows me to perform XML serialization in the way that C# does. This is because I would like to use the XMLserialization class in C# for passing of data. If this is not possible, what other methods are available for communication?
View 3 RepliesHow can I take this code:
addEventListener(Event.ENTER_FRAME, char_coll);
function char_coll(ev : Event) : void {
if(w1.hitTestObject(stand)){
[code]......
When I'm making projects with Flex (or Flash Builer) the end result usually performs much better than a similar level project made with the Flash authoring tool. I know Flash IDE is rather for animations and design heavy works so you can't really compare these 2 tools, but this question is bugging me for a long time.If apps made with Flex (or Flash Builder) are really faster and less CPU intensive - why is that?
View 1 Repliesi am using this code as a way to perform a hit test on two objects.
Code:
isTouching=menu1.hitTest(ease);
initially, after i run a trace on this, it comes out false. what i am wanting to know is how i can continually update this so that when my ease clip glides into the other clip, it will recognize it and do something like this.
Code:
if (isTouching){
menu1.gotoAndPlay("start")
}
the problem is, my hit test seems to be static and does not update. anyone who could explain to me how to make it check this condition would be much appreciated. maybe something with setInterval?
I'd like a button to load a movie but only every third or fourth click. Is this possible? I don't know much about variables.
View 1 RepliesI need to know how to perform a stop Tween.
View 4 Repliesi am using this code as a way to perform a hit test on two objects.[code]initially, after i run a trace on this, it comes out false. what i am wanting to know is how i can continually update this so that when my ease clip glides into the other clip, it will recognize it and do something like this.[code]the problem is, my hit test seems to be static and does not update.
View 5 RepliesCan an object that is tweening via TweeLite perform a hittest on another object?? I've looked in the documentation but can't find the answer.
View 1 RepliesI'm trying to create a Flex application that automates a web browser to perform certain tasks. I would use the application to login to a site, parse data out of the HTML, and send it to a jsp page for processing. I currently have an application written in WPF that does that exact thing, but it needs to be ported to flex.
View 1 RepliesI have Flex application(not AIR) thats load image and perform some effects, application works well in flash builder and in the debug folder. But when I am trying to copy *.swf to another local folder, appears problems with image loading.
UPDATE You don't understand me, i am trying to load image from desktop using FileReference class, image shows successfully, but origBitmap after saveAsBitmap() method is null
public function loadImage():void
{
fileRef.addEventListener(Event.SELECT, onFileSelected); [code].....
I have an mc with some tweens applied to it, but if you roll out before they are done they break. I don't want to disable the button while tweens are running because if you roll out while they run you confuse the user because nothing happens and you get stuck in that frame.
What I want is to acknowledge the rollout during the tween (or after) but not run until the tweens are finished. I cannot seem to access the onmotionfinished of the tween in the rollover function from the rollout function however.
If it helps here is my rollover:
buttons[i].onRollOver = function() {
var oppX:Number = Stage.width-this._x;
var oppY:Number = Stage.height-this._y;
[Code].....
I have a simple accessor in my class:
public function get loggedIn():Boolean
{
var loggedIn:Boolean = somePrivateMethodToCheckStatus();
return loggedIn;
}
The API I'm now working with checks login status in an asynchronous fashion:
API_Class.addEventListener(API_Class.LOGIN_STATUS,onStatusCheck);
API_Class.checkLoginStatus();
[Code]....
Is there a way I can perform this asynchronous request without exiting my accessor?
I am trying to perform an action with Ctrl+Click So, when a textfield is clicked, I would like to check to see if the user has the Ctrl key pressed as well, if it isn't pressed ignore the click action otherwise do the action...
View 4 RepliesI'm trying to perform a function when a user presses the up or down arrows on the key board. not having any luck.
ActionScript Code:
KeyListener = new Object();
KeyListener.onKeyDown = function() {
[code]...