ActionScript 2.0 :: [Flash 8 Class] Variable Alias No Longer Working?
Aug 8, 2006
I like to make alias varaibles for long names, so that i don't have to keep repeating huge lines of text, but when i try to create one for a custom class, it fails.
Code:
Clients["Client"+i] = new Client();
var Client:Object = Clients["Client"+i]
Its almost as if flash is trying to make the new variable a new Project(); instead of a reference to the other variable...
Very strange thing has happened. I've had this site running fine for over a year, and recently I have discovered that the buttons that go to external URLs do not work.All of the buttons should be going to another .php file, and they have been until discovered yesterday that they do not.If you go to the .swf file directly, you will see that the navigation buttons take you to the correct .php files, but it becomes unclickable when it's in index.php.VERY strange... but then when you go back to index.php, and click the php active hyperlink "Gum Drops" at the bottom of the page, you'll get taken to the php page... and then all of a sudden the navigation, and all flash links to URLs work!
Given a dynamic or non-dynamic class like the following: package { public class MyClass { public var myProperty:String; public var myBooleanProperty:Boolean; public function MyClass() {} }}
Flex 3 allows you to assign a value to myProperty like this: myClassInstance["myProperty"] = "myValue"; myClassInstance["myBooleanProperty"] = true;
I regularly parse XML to get property names and their values then update correlated classes using this technique; however, Flex 4 no longer allows assigning the boolean property. I don't have a work-around.
If you trace the results: trace(myClassInstance.myProperty) // Returns "myValue" trace(myClassInstance.myBooleanProperty) // Returns null
I've been using the embed tag for a while and it has been working perfectly up until now. I've got an XML file that I have embedded into my .swf, using
and haven't had any problems. However it has just decided that it no longer wants to compile anymore, giving six errors on this line and this line only:
Quote:
Line 32 1180: Call to a possibly undefined method Embed. Line 32 1120: Access of undefined property source. Line 32 1120: Access of undefined property mimeType.
[Code].....
I had added a new function just before this error started appearing, but it had absolutely nothing to do with the embedding and the problem still happens after I comment out everything I added before the error.
When I test it in a new .fla it still works aswell, just no longer in this one.
i tried looking here with the keyword 'preloader', to find answers to my problem but I didn't.I'm a freshman AS3 developer....with a portfolio site to launch asap.
I have a movieClip in my library that is exported to AS (external jpg) - it is loaded separately from anything else in my scene (which is disrupting my normal preloader animation). When I simulate the download my preloader doesn't appear in my preview window, and I have no error message either. At first, not sure what the problem was I tried various preloader tutorials online hoping to find a solution. I only realized later on that my preloader didn't work because of my external jpg.How can I make my preloader (code below) load everything altogether? (elements in my scene + external jpg)
I can no longer see my code. I've tried two different .fla files, one I made and one someone sent me, but no luck. Clicking on the first frame on the Actions layer, I either press F9 or right-click and choose actions. The properties panel changes, but the code list window does not open.
I have just very recently downloaded a trail version of Adobe Flash CS5 onto my laptop. The version of windows is Windows XP, and the program itself is running as well as it should.
I went to youtube to see if there were any video tutorials that could help me get started with the program. Unfortunately, right before a video will play, the browser will say there was an error, and close, and then re-try to open the page.
This problem has never happned before I installed Flash, so I can only assume it had something to do with it. Everything else on my system is running smoothly, I even checked every file and processor twice for any signs of adware that I may have picked up accidently.
I have a movieClip in my library that is exported to AS (external jpg) - it is loaded separately from anything else in my scene (which is disrupting my normal preloader animation). When I simulate the download my preloader doesn't appear in my preview window, and I have no error message either. I only realized later on that my preloader didn't work because of my external jpg. How can I make my preloader (code below) load everything altogether? (elements in my scene + external jpg)
PRELOADER (first frame); Code: Select allimport flash.display.MovieClip; import flash.events.ProgressEvent; addEventListener(Event.ENTER_FRAME, loaderF); function loaderF(e:Event):void { var toLoad:Number=loaderInfo.bytesTotal; [Code] .....
I had a forum up a few months ago, and got help getting radio buttons to work with a continue button, causing the movie to gotoAndStop at a particular frame. (This is all being done on the main timeline).Everything was working fine, now, I keep trying to do it again, but regardless of which button I click, it only goes to frame 2 where the Novice radio button is supposed to go.I think the problem is in the line of code that reads:varframeNumber=2+Number(noviceButton.group.selectedData)I know it is set to only go to the novice area, but my understanding was that since these were radio buttons, any button clicked would work, and I only needed to type in one of the unique instance names
Here is the code: stop(); continueButton.enabled=false
How to anti-alias a collada model in papervision3D?I've tried searching everywhere but didn't find any ways to anti-alias models. I've also tried blurring it a little as an anti-alias method but that only f-s it up and makes it look worse.How do I do that properly?
I have a Flash file that I use to load in transparent PNG's (line-drawings), and use Flash to allow the user to select the color of drawing, and instantly change the color.This is all working like it should be.I am using the UILoader component to load in the image that I recieve through flashvars, and then change the color if needed.The only thing, that the image sometimes appears not very smooth. I have seen various articles where people talk about using smoothing=true on a bitmap. But I am not quiet sure where to set this, or how this works.I left out the changeColor() and getFlashvars() function, and the import lines. because I don't think it is relevant here, and to keep everything as simple and short as possible.
package { public class Main extends MovieClip { public function Main() {[code]......
I have created a site a while ago and the client wanted flashing navigation buttons, this I have done and I he wants another page adding so I basically opened up one of the buttons, saved it as and made the changes, how ever when I preview the new index page with the added button the link doesn't work, I have also noted that one of the buttons that was working fine no longer links, i am using the following Actionscript for the links:
I have named the instance of the button LessonsButton and this was working, as are all the other buttons, bar the new one, I have built them in CS3 but have recently upgraded to CS4 Master collection, how ever, I have not used flash CS4 for these buttons, they have been modifed in CS3, any idea's as to where the problem may be and also why only one button has decided to stop working?
But now in Flash CS5 the new font embedding window is changed, and there is no Bitmap text checkbox, so how am I to create dynamic Text Fields with ActionScript, and embed the fonts in them using Bitmap text [no anti-alias]?
I am having a problem with the anti-alias that is applied to my text.I am using a sans-serif narrow font and this problem appears based on the color that I set to the text.From 000000 to c8c8c8, the font is displayed properly. From c9c9c9 to ffffff, the font is displayed with what I think is a lot of anti-alias, so much that it looks like it is bold.I have tested a different font and this is not happening with other fonts.
I am struggling with sending some variables to a php page from my flash movie. On the last frame of my flash movie i have a button which navigates the user onto a new php page where i want to display the variables in. The code i currently have is :
AS3 -
Code: // set variables as a string containing the dynamic textfield. var Introduction:String = (introduction_txt.text); //
[Code]....
The echo in the php page comes up as Intro=, I need to echo the variable of $intro which contains the dynamic text in 'introduction_txt.text' in flash.
I am trying to use AMF PHP to pass variables to a flash file, thus far I cannot see anything wrong with my code, but I have very little experience with creating classes, so here it goes, here is my code,
index.php:
<?php include "amfphp/services/flashMe.php"; $session = true;
[Code].....
Flash is looking for the flashMe class and the push method within that class, but I keep getting null variables in my flash file when I run it
Basically I have a function that is needs to tell 2 other classes to do something. It works for one of the classes: BigPlayButton, but not Background for some reason.TabMenu.as Class functionNote: The function below WILL call the hitPlayCircle function in my BigPlayButton class, but I get an undefined property error for the Background switchTitle function.
I have a problem with loading an image path reference into a movieClip.On my movie loading I attachMovie according to i (no. of instances)Then I generate a copy of the instances (these are prepared ready for print - I have this working)
However, the initial creation of these instances is handled when the Flash movie loads and uses part of the code below to generate thumbnails:
The class is called multiple times once then when triggered in a duplicate movieclip but fails somehow - maybe the clue is duplicate tho tried that (duplicateMovieClip..)
I am migrating an application from flex sdk 3.4 to flex sdk 4.5.I am using a telnet example of AS3 tutorials as base to construct a generic socket class that implement a specific protocol.The main problem is that the new application with the validated socket class does not fire any event (no error - no connected - no data - nothing). The try catch with the connect method does not throw any error. I checked if the events were successfully connected, but they are not fired never.Update: I used the suggestions to modidy the code. Actually, now I am receiving an error on the security policy.
This is the constructor: public function GenericSocket(server:String, port:int, output:TextArea) { // set class variables to the values passed to the constructor.
I'm running into a problem loading an external swf. Check it out here: [URL]
If it's working right, the top and bottom red areas should end up looking exactly the same.
I have "init.swf" loading "cc_home.swf" into a container. When successful, it should fade up (that animation is in "init.swf") and then load the white text (cc_home.swf). What you're seeing on that page is init.swf on top, and cc_home.swf down below.
When I test init.swf directly from Flash, it works fine. In the browser, though, it doesn't load the movie.
Here's the code I'm using in "init.swf" to load cc_home.swf (which I got from Kirupa):
var mycontainer:MovieClip; var myloader:Loader = new Loader(); var urlrequest:URLRequest = new URLRequest("cc_home.swf") myloader.load(urlrequest);
I made a class that runs fine when used in a movie published from flash 8 on a PC WinXP, but when i try to use it in mx2004 Mac OSX, i get the error:
Code: **Error** xxxxx:Archive 02 WIP:test:PicSwitch.as: Line 42: There is no property with the name 'onMotionFinished'. tweenIn.onMotionFinished = function() { **Error** xxxxx:Archive 02 WIP:test:PicSwitch.as: Line 48: There is no property with the name 'onMotionFinished'. tweenOut.onMotionFinished = function() {
In my class on the first line i use:
import mx.transitions.Tween
... so that i can use the Tween class in my class.
I have already set a variable in my document class "Main.as". I am now trying to access that variable and read its value from a different Class and Function, take that value and email it. For example in my "Main.as" file I have this function: public var _myVar:String; function create() { _myVar = "hello"; }
Now from my other class "EmailtoFriend.as" I have a new function to try and get the value of that pre set variable: function getVar() { trace(_myVar); }
Why will it not output "hello"? Instead I get an error saying: Access of undefined property _myVar.
I am attempting to make a simple class that I use to debug some of my code at runtime. I use a function in my debug class to pass a variable from another class that I want to monitor in realtime. For simplicity sake I am only passing Stings at the moment. I can pass the variable that I want successfully but I am stumpted as to how I to get my DebugClass to monitor that variable in realtime. Since the variable is being altered in another class, what would I needto do to have the debugClass monitor that variable without having to call a new function everytime the varible changes, which could be 300+ times a minute.
This is the current method I use to add the variable to my displayList:
protected function addDebugData(stringToAdd:String):void{ var debugText1:TextField = new TextField(); debugText1.border = true;
I have a simple input box with an on-screen keyboard. When I type into the box using the on-screen keyboard (adding characters to the box programatically) the Selection class overall isn't letting me control the input.I'm assuming this is a scope issue of some sort. The input belongs to one class while the onscreen keyboard belongs to another.Is the Selection glass global or is it class-scoped? Even when I pass a reference from one class to another and request Selection.getCaratIndex() from the class that generated the input it continually returns -1 which is not correct.The kicker is I can make a new AS2 document, put an input box on the screen, add text to it (all programmatically), Selection.setFocus() the input, run Selection.setSelection() to the last index of the input and Selection.getCaratIndex() returns the valid number. So there's something funky going on when classes are involved.
The only way the Selection class is working is if I use a real keyboard or mouse click, then it works fine. This isn't very useful in an on-screen keyboard context however.Are there any mines I should avoid when using the Selection class in an application where multiple other classes are involved? Is Selection really global or should I worry about scope with it?
EDIT: If I have a class called Items and it has a movieclip instance which is loaded from a url. The startDrag on item fails. If Items contains a movieclip which we initiate from a SWC (not load it) on Drag works fine. Now how to solve the issue where I have a class which has a movieClip loaded from outside.I have the following code: