ActionScript 2.0 :: OOP Query - Function Running For All The Movieclips On Stage?
Jul 16, 2004
I have a query regarding OOP and Movieclips and custom classes (something I haven't been able to get the hang of). I will try and demonstrate my question with an example (I can't think of how else to explain it).
1. I have created a custom class with a variables and a function
function myNote(myNumber){
var myNumber;
}
2. I have then added a prototype of the movieClip class
myNote.prototype = new MovieClip();
3. Created another function
myNote.prototype.onMouseUp = function(){
trace("The number of the note you have clicked is: "+ this.myNumber);
}
4. Finally I have registered the custom class with a movieclip in the library
Object.registerClass("note", myNote);
5. Then I create a few instances of the movieClip on stage
attachMovie("note", 'n0', 100, {myNumber: '1'});
attachMovie("note", 'n1', 101, {myNumber: '2'});
attachMovie("note", 'n2', 102, {myNumber: '3'});
THE PROBLEM: Now that I have three instances of the movieClip on the stage, so when I click on any of them, the function (onMouseUp...) is summonded and the number (myNumber) of the movie clip is traced in the output window.But instead of showing the number of the movieClip i clicked on, I get the numbers of ALL the movieclips on stage.Why is the function running for all the movieclips on stage? Where am I going wrong? You see ultimately I would like that whichever movieClip i click on, it should change a varibale flag (which will be defined in the class) to activated, but if I face the above problem, then all movieclips will have their flag values changed to activate irrespective of which i click on.
View 4 Replies
Similar Posts:
Mar 3, 2009
I have a loop that is supposed to run a set of functions and output movieclips on a main movieclip. Each of these smaller movieclip is supposed to be a tile. The code below is supposed to make 50 movieClips each one from a different reference on the tileSheet. However it outputs 50 of the exact same movieclips.
Code:
var tDMax:int = 50;
//Start Get tiles
function getTiles():void{
tList.graphics.beginFill(0x000000);
tList.graphics.drawRect(0, 0,tWidth * 5, tHeight * 10);
[Code].....
Strange enough whatever I made tDMax which is supposed to be the limit for the loop, that's what all the movieclips become. For example if I put it at 25, then all the movieClips become tiles from the bitmap sheet reference # 25. That leads me to think that it's not passing the variable to the functions correctly, and it's only doing it once the loop finishes. But when I trace things like rowT and colT the references to the bitmap are correctly. And when I trade tn within the other functions that's always correct also..
View 2 Replies
Nov 10, 2009
I'd like to be able to have an array of movieclips where i'm able to toggle their visibility depending on what button has been pressed. I would need to have a default movieclip that is visible and all the others are hidden, but then when I click a button to make one of the other movieclips visible the default one is hidden etc.You can see an example of what i'm trying to achieve at http:[url]........I'm experienced in PHP and HTML but have not used flash for several years so i'm pretty rusty. Can anyone point me in the right direction?
View 5 Replies
Jul 8, 2010
I am refactoring some code. I have a PHP page that contains a MySQL query and stores the result in a PHP variable $my_result. This result is then echoed to a Flash SWF during embedding with SWFObject. I now want to call this PHP page that makes the query from a javascript function like so - one change I have made to the PHP is that instead of storing the result in a variable $my_result I am echoing the result. Javascript function to call the PHP page and make the database query
[Code]....
View 2 Replies
Jun 4, 2009
is it possible with AS3 to see the list of the movieclips that are on stage?
View 13 Replies
Feb 25, 2010
when we are running movieclips in flash for a few minutes, white regions or white artefacts will start to appear on the screen, and it will slowly grow in size.we have cleared the objects from memory, but these white regions are still coming.
View 3 Replies
Apr 26, 2010
I'm loading content swfs into an Air App. The swfs are loaded into the non-app sandbox, and any communication is via the parent/child sandbox bridge. The swfs have timeline code. This code executes fine. The swfs also have mcs on the timeline - any code inside these mcs, or any child mcs of these mcs, is ignored. Simple traces do not execute below the top level timeline of the loaded swfs. I have tried naming the child mcs. I have tried exporting them in the library. Neither makes any difference. When I run the swf standalone, I see my diagnostic traces. When I load the swf, I only see the traces for the top level timeline.
View 1 Replies
Feb 10, 2008
I'm just a beginner to actionscripting. I have 3 movie clips in an animation. All I want to do is, I want to start running the first one, upon completion, the second one should start while the first running again. Any approach and the options available in AS2.0?
View 1 Replies
Apr 16, 2010
I'm trying to run a sqlite query in flex to count the total number of records I believe its working fine but I just can't figure out how to display the results - all I get back is [object Object].
private function overviewOne():void{
var stmt:SQLStatement = new SQLStatement();
stmt.sqlConnection = sqlConn;
stmt.text = "SELECT COUNT(user_id) FROM tbl_user WHERE status_status ='Away'";
[code]....
So how do I make a reference to the COUNT(user_id)?
(flash.data::SQLResult)#0
complete = true
data = (Array)#1
[code]....
View 1 Replies
Sep 9, 2011
Looking for a way to stop all movieclips both are the stage and that are children of the ones on the stage.
I toyed with looping thru stage's children so I can first target clips on the stage. But I am getting error.
for (var i:int = 0; i < this.numChildren; i++) if (this.getChildAt(i) is MovieClip)
{
this.getChildAt(i).stop
}}
View 5 Replies
Sep 20, 2011
I am currently working on a picture slide show tutorial and i fully understand whats going on, except when a variable that gets placed outside a "for" loop that gets used within the "for" loop to create multiple loaders. Secondly, i would of though the newLoader function would of needed a different variable everytime the loop increments? I know i'm so incorrect but I was hoping someone would straighten me out on it here is the code too
[Code]...
View 3 Replies
Apr 19, 2011
I am working with CS5 and I have bunch of movie clips on the stage and each movie clip contains a kinetic typography animation. When I click on each movie clip, the animation starts to play but the problem is that it runs really slow. I use a very detailed font (Sketch Rockwell) which might be the reason for this slowness. And the whole animation looks ugly because of this.
View 3 Replies
Mar 11, 2009
I have instances of items on the stage, on various labelled frames. I have an actionscript class that uses gotoAndStop('framelabel') to move forwards and back. When using the IDE this works perfectly.
However, when I view the swf on its own, or in a HTML page, I get the error:
Error #1009: Cannot access a property or method of a null object reference.
If I use a timer to create a delay between gotoAndStop and trying to reference the items it also works fine. So it seems that when using gotoAndStop, the actionscript is trying to access the items on stage before they have been added to the display list.
Is there a way to force Flash to load the display list of the frame it's stopped at before trying to access those items? Surely it should load the stage instances before running the actionscript?
Below is an example of the script
Code:
private function goThree(e:MouseEvent = void):void {
Main.root.gotoAndStop('Three');
var btnMinus:SimpleButton = Main.root.getChildByName('btnMinusThree') as
[Code]....
View 2 Replies
Sep 10, 2011
I have two functions, both are puting objects on stage and few seconds removing them, after decent of period of time mc steps to 3 frame where movie should stop, but those objects still appear on third frame, but I don't need them there. How to stop those functions?
View 5 Replies
Jun 13, 2006
I have a function called menuchange sitting on frame 1 of _root.pt_menu.ptmenumc.menufinal.menuchange
To run this function I would use _root.pt_menu.ptmenumc.menufinal.menuchange();
View 1 Replies
Mar 16, 2007
I've got a bit of an odd issue. I have a class called UIObject that has a private property called _id. I have a getter/setter for it, and I extend UIObject by a class, lets say,MenuButton. Inside of MenuButton I have this function:
Code:
public function create($id:Number):Void
{
[code].....
View 14 Replies
Jun 15, 2010
I am trying to add an init() function to a MovieClip, but when I run the function from scene1 the variables that were set in the MovieClip are not defined yet... The MovieClip was dragged to the stage from the library.scene1:
mc.init(null);
MovieClip:
var _default = 5;
[code].....
View 1 Replies
Jun 16, 2010
I have a function that draw rectangles from values in an array in a loop. I'd like to add a new function that just draw rectangels from the last value in the array. The problem is that the drawing keeps on playing. Where and how do I put a stop to it?
View 3 Replies
Nov 17, 2010
I have created a function to initaialise a menu movie clip however it appears on frame 1 but i want it to appear on frame 11 / frame label home_frm. please the finction is init();
package {
import flash.display.*;
import flash.events.*;
[code].....
View 1 Replies
Feb 9, 2004
I have 2 swf's:
Section.swf (to be loaded in main)
Main.swf
In section.swf, on the first frame I have this:
[AS]
onLoad = function(){
// start doing stuff
}[/AS]
When I run the section.swf on its own, the onload function works, and the "doing stuff" code runs. But when I load it into main, this onload (within the section.swf, above) does not run!
View 7 Replies
May 25, 2010
If I have the name of the function I want to run in a string called function_name and the params I want to pass to the function in another string called function_params, how would I could this to go in a button with the following code:
mc.button1.addEventListener(MouseEvent.MOUSE_DOWN, button1_handler);
function button1_handler(Event:MouseEvent):void {
// Dont know what to put here
[code].....
View 1 Replies
Jul 6, 2010
I am trying to index a series of movie clips with their own unique index number for accessing through AS3. The example below is what I would like to achieve, when a user clicks on Topic1, I can trace back the index of 1, when a user clicks on Topic2, I can trace back an index of 6:
Topic1 (Index = 1)
|
|-subtopic1 (Index = 2)
[code].....
View 1 Replies
Jul 14, 2010
1- i have class and i called its before and its running on runtime. i need to call function inside this class from another class, but without call the first one again, because if i called it, it will run default class function again is this doable ?
2- What super() mean ?
View 4 Replies
Aug 7, 2003
I want to be able to stop a function from running by the press of a button. Is there such an inbuilt function? Like "stop function(myFunction);" or something..?
View 5 Replies
Feb 2, 2010
I've seen similar threads on here but nothing quite works for me, so sorry if this has been previously answered.I'm creating buttons dynamically in functions, and I want to load them ALL in randomly as you enter the frame.Let's say I've made an array, and it looks like this:
ActionScript Code:
var ButtonsArray:Array = new Array (6);
ButtonsArray[0] = ZeroButton;
[code]......
View 2 Replies
Oct 4, 2006
I am trying to run some code after the XMLConnector triggerfunction is completely done loading all of the xml data into theflash file and the bindings are updated. Is there an event or somekind of way to pause and run the code after all the radiobuttonsand checkboxes are updated with the xml boolean values?
View 1 Replies
Aug 12, 2009
I'm trying to get the bandwidth outputted on my flash player and the weirdest thing is happening. I have the following code:
[Code]...
View 7 Replies
May 3, 2010
I follow some sample code which uses trace("Hello World"); to print out something in ActionScript 3.0, in Flash Professional CS5.
But nothing seems to get printed out (in a browser). Is the trace() function deprecated / removed?
View 3 Replies
Jun 14, 2006
When I use:
on (release){
this.stop();
getURL("page.html", "_blank");
}
Why is it that when that new page window is loaded the background flash window then runs my
on (rollOut){
this.play();
}
function? I am trying to pause the timeline I am clicking from in Flash. If I take this line out (this.play() it pauses, but if I were to go that way how would I start getting my MC to play again when the user gets back to the flash window?
View 3 Replies
Jan 13, 2009
Is it possible to build an application in flash that can then be exported as say an exe and then be used in the background while another application is running? I know that sounds complicated so let me further explain. I currently dj with an application and would like to create another application with flash that allows users to play some custom sounds (drops) while running the primary dj application. I believe someone out there already has created an application via flash that does this (have to read up on it more). But from the research I did do there is no way to interface with the flash application unless you alt-tab to it. Is there someone way to build a flash application that can be assigned windows shortcuts (say f1 funuctionality) while another windows application is running?
View 5 Replies