ActionScript 2.0 :: Access 'i' In Movieclip Handler?
Jan 29, 2009ActionScript [code]...
the trace function in the onEnterFrame only return i to 5,why?
and how can i access i as 1,2,3,4...?
ActionScript [code]...
the trace function in the onEnterFrame only return i to 5,why?
and how can i access i as 1,2,3,4...?
I have what seems to be a simple task, yet I cannot seem to figure it out. I am busy creating a project in ActionScript 3, and while I am fairly fluent in ActionScript 2, I am being stumped a bit here.
I have a simple dynamic text field inside a button object. This text field has the name of txt_title. I have attached event handlers to change the alpha of the buttons when they are hovered over, however I also want to change the value of the text field within the button, when hovered over. My event listener looks like follows:
[Code]...
I seem to be having a recurring problem attaching events to a button i have created within 2 other movieclips.I get the following error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
So it looks like it can't find the button, in order to attach the event listener. The question is why? I am attaching a similar event to a button on the main timeline and that works fine. So it looks like a scope issue, but I am referring to it properly.
code below:
Code:
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.display.*;[code]................
I have written a framework that facilitates RPC calls between AS3 and PHP 5 called FlashMOG. I recently got a forum request that has introduced a pretty bizarre question regarding access control. This will be a lot easier to discuss if you have access to the FlashMOG 0.3.1 client source which is here:
[code]...
The basic idea is that I have a FlashMOGService class which has an RPCSocket member that it may share with other FlashMOGService objects. The idea is that you can create two distinct FlashMOGService objects and have them both connect to the same host/port via socket. I use my special RPCSocket class for two reasons:
1) Let developers use one port but separate functionality into two distinct services...a form of multiplexing i guess
2) RPCSocket adds functionality to the standard Socket class that works to serialize and unserialize data and get it where it needs to go. The essence of the problem here is that created a class with a FlashMOGService object as a member and has tried to assign a private method of his class as an event handler to the FlashMOGService object:
[Code]....
My initial thought is that this should be fine because it's all done within the class. However, when I consider the monkey chain that results in this function being called, it seems almost logical that it wouldn't work. The problem is that the browser freezes when a socket message arrives that tries to call the service's client method, _service.client.firstClientMethod. This client firstClientMethod is attempted when data arrives from the server on the Socket (an RPCSocket, actually). The RPCSocket class deserializes the socket data and extracts an array with a service name, a method name, and an array of arguments. It looks into its own private class variable (an array of services using the RPCSocket) and tries to invoke whatever function was assigned thusly:
[Code]....
I'm guessing there's some kind of infinite loop going on to check access control for the various intertwined classes.
It used to happen in AS2.0 as follows :
my_Mc.onPress = function()
{
trace( this)
}
//output :
[my_Mc Movieclip]
[Code]...
I've added an eventListener to the COLLECTION_CHANGE event that is fired when the grid is finished resorting the items in its dataProvider, after the user clicks on a column header:MyType (myDataGrid.dataProvider).addEventListener(CollectionEvent.COLLECTION_CHANGE,onDataGridResort);
View 1 RepliesI've been searching this forum and googling for quite some time, and I haven't been able to come up with anything. Anyway, here's a description:I have an array that has multiple instances of the same movie clip. I add them to the stage and then add an eventListener to each one.I have that working fine. The problem is, I'd like to add a filter to them and remove an eventListener once the eventHandler has been activated. However, I have no way to know which instance set off the eventListener. Is there any way I can pass that information into the eventHandler function? Or is there any way I can access the parent from the evenHandler itself? [code]
View 3 RepliesI'm using Delegates in a new project I'm working on to call an event handler in my class with the scope of the class.
I'm having an issue referencing which button is calling this handler. Since all of my buttons are created dynamicly, this is a big problem.
I'm used to using forms and components where I had no problem with this and could reference who was calling the event handler by using - event.target
This doesn't seem to be the case with movieclips though, is there another way to do this?
I'm having some difficulties on checking when an animation in a movieclip is finished. It's not a tween, otherwise I could make a tween handler with the "onMotionFinished"-property. My situation is different.My movieclip has 60 frames with each frame containing a 3D image. These 60 frames make the impression that a die is rotated in 3D.How do I check in the actions of my scene (root) when the animation is finished?
I already tried making an interval that constantly polls if a variable "finished" is set to true (which the movieclip sets to true on its last frame).This solution isn't really accurate enough due to the interval number.Setting the interval to 1 millisecond won't do any good either.Is there a listener object or something else that makes this possible?On my last frame of the movieclip is a stop() statement which might be polled by a listener?
I'm having a problem with my following situation: I made a class "Scrollbar" which I can use to create a scrollbar for a certain movieclip.This movieclip extended class (Scrollbar) has 3 movieclips (see code below):1 - which has the complete scrollbar1.1 - which has the background for the scrollbar.1.2 - which has the slider for the scrollbarNow, I'm trying to make an onPress handler inside my class, I tried to override the onPress() handler of the MovieClip class but it doesn't work.[code]
View 3 Repliesits a simple 6 thumbnail gallery with coded tweens. Once a thumbnail is clicked then its attached larger image is meant to display on the screen, this seems to only work after the first click of a thumbnail once the image appears then is clicked it dissapears, and this function only used to work once but now it only works twice, exept the second time around the larger image cannot be removed from the stage, could it be a swapDepths issue?here is my code, i have only fully coded the first thumbnail top left. find attached my swf for the file,
stop();
import mx.transitions.Tween;
import mx.transitions.easing.*;
[code].....
I have a loop that goes through an array and duplicates (and positions) movieclips on the scene and loads JPGs into them with "loadMovie". I then try to attach an "onRollOver"-handler to the movieclip but it doesn't respond. Here's the thing: It works fine when I don't load the images into the MC instances... but as soon as I do, the onRollOver is not responsive anymore.
I read the telltale line "loading a JPG or SWF into a movieclip replaces it"... is that the cause of the problem? I mean- can I not refer to the duplicated MCs anymore as soon as I load something into them? How could I work around it?
[Code]...
I am simply trying to start a timer when a dynamic movieclip ("mySlide") has finished playing. Here's my code:
[Code]...
what I'm trying to do is accessingsnapText = scrollPane.source.textSnapshot;from an external swf. I've tried:
trace("-->: "+scrollPane.source.textSnapshot.getText(0, 1000));
trace("-->: "+myLoader.content.textSnapshot.getText(0, 1000));
trace("-->: "+mc.textSnapshot.getText(0, 1000));
[code].....
Working on an RPG type flash, and I have to be able to control a text-box from quite a few locations. The one that is causing me trouble is the inventory. I need to be able to access the textbox with an instance of "statusWindow" from within the inventory clip (instance name "inventory"), so when I mouse over an item within the movieclip it will change the status window on the stage.In this instance I want to mouse over inventory.invHealth from the main timeline to get the display.itemName and itemProps are strings containing information about the item.I tried the following but it gave me a "possibly undefined" error.
invHealth.addEventListener(MouseEvent.MOUSE_OVER, itemStats);
function itemStats(e:Event):void
{
root.statusWindow.text = itemName+"
"+itemProps;
}
how can i access a movieclip via its instance name in another Movieclip class?
and a nother question how can i access a movieclip via its class name in another movieclip class?
BTW i want to access the movieclip child
I've got a dozen movie clips on stage, each with 3 children, and each of those have 8 children, as example named u01-u08.
Is it possible to access u01 directly without the parent names? like a wildcard? like the xml way of getting to nodes with a .. ?
sort of like: stage..u01.alpha = .5;
I'm making a fighting game and so far all the controls are good, characters can walk, run attack etc. My problem: The character is a MovieClip, Guy, and is exported to a class Guy. In Guy.as I have a boolean "hitting" which is set to default "false". If the Guy object hitTests an enemy while "hitting" is true, the enemy will take tamage.
In the Guy MovieClip there are about 7 frames, each with its own animation. 3 of those frames are attacking animations in form of MovieClips, i.e, if we click them we get another set of frames. Say one of the attack MovieClips has 10 frames in it, frame 7 of 10 is where the punch actually lands, this is when I want the enemy to take damage, not before (while the character is still moving his hand forward). Seeing as this frame is inside a MovieClip which is inside another MovieClip(Guy), is there a way to access the property "hitting" with this inner frame?
I want to access the properties of movieclips inside a movieclip.
Below is a code of how the Parent mc is created. It's looped because it's gets it data from XML. So there is not one parent movieclip but a number of parent movieclips depending on how many items the XML contains:
Code:
function doComplete(e:Event):void {
//create a new variable to store an instance of the XML class. We pass through the data from the XML file.
var xml:XML = new XML(e.target.data);
[Code]....
I have a button inside a MovieClip (instance name: bt_fechar) and I want to refer to it from the main timeline (that's where I want to keep most of the code). It returns the following output error message: "Error #1065: Variable bt_fechar is not defined"
Heres the code:
function retirarCiclo(event:MouseEvent):void
{
[code].....
How is it possible to access another movieclip inside a movieclip, if you have it linked to a class in the properties?
like
Code:
function rotateSubclip_():Void
{
this.subclip._rotation += 1;
[Code]....
Trying to develop a Monopoly in Flash/as3, I'm now displaying the properties of each player. When a user clicks on the userpanel, a "popup" appears, in wich all cards are displayed with an alpha = 0. My idea is to set the alpha at 1 for all the properties owned by the targeted user.
So, I have a panel called "panelCards", containing movieclips called "property1", "property2", "property3", ... In my code, an object Player has an array "pProperty", wich contains strings referring to every properties owned. I try to access the moviclips using these strings :
[Code]....
Obviously, it doesn't work. Is there a function wich allows me accessing those movieclips with the string reference?
I want to access a MovieClip in another scene than I'm currently in.
More specific I want to set a TextField to a certain value from a "preloader"-scene. This is for handling totally dynamic language phrases. Maybe this is the wrong way.
I'm loading a XML with language phrases that I want to replace the textfields with.
We could do this by altering all MovieClips, but I think this could be a smart solution, if it's possible! :)
Can't access in other movieclips for example I have my sections "home", "about", "contact" and the labels in the sections When I go inside about and call the contact section to set the text for example _parent.instancename(contact).title.text = "TEST"; this I call inside the about section but doesn't work!
View 2 Repliesis there a way to access the maintimeline from within a movieclip?
root. doesnt seem to work
Currently I found this code and adapted it to my document
Code:
var myLoader:Loader = new Loader();
var myUrlReq:URLRequest = new URLRequest("web11.swf");
myLoader.load(myUrlReq);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
[code]....
This works if I wanted to load the class "Buttongroup" but I want to load the movieClip 'clipHolder' which is a new instance of buttonclass (with functions applied to it)
I have a main.fla that contains say 1_mc and a 2_mc.
a1_mc has a button, which when clicked runs a function called say clickedButton.
a2_mc has a marker_mc inside it.
When the clickedButton function runs inside a1_mc, I want the slider_mc to go y=20
I know I can access main.fla timeline by
Code:
MovieClip(parent).gotoAndStop("nameOfLabel");
I tried
Code:
MovieClip(parent).a2_mc.marker_mc.y = 20;
but it doesn't work
I am trying to add a child in a movie clip and perform basic operations on the child but I cannot get access to the child.
It loads the child to the movieclip "FLine1MC" but it says FLine1MC.ClipArt1 does not exist when I try to change the x location.
function AddArt1(evt:MouseEvent): void {
var ClipArt1Request:URLRequest = new URLRequest("images/mypic.gif");
var ClipArt1:Loader = new Loader();
ClipArt1.load(ClipArt1Request);
FLine1MC.addChild(ClipArt1);
FLine1MC.ClipArt1.x = 550;
}
Anybody know what's my error?
By that token, is there a way we can check the exact path of an object?
suppose I drop and image : image.png onto the stage. I then convert it to an mc with the instance name image_mc.How do I find out the file name "image.png" from the movieclip using actionscript?[code]How would I then access the name "image.png" with actionscript if differerent from the method above?
View 1 RepliesOn the first frame I have a string variable called "nextSection". When the user clicks on a menu item on the site then "nextSection" is populated with the name of that section. Later on in the fla I have a movieclip containing various sections for the site. The swf compiles without any problems.
I'm now attempting to make the file smaller and easier to update. Rather than have 8 different movieclips that load images, I thought I would just have the one. I changed the following lines in my fla
PHP Code:
// nested within 2 movie clips (sections.aboutUs)loadImage("aboutUs/mainImage.jpg");//nested within 2 movie clips (sections.outdoorAdvertising)loadImage("outdoorAdvertising/mainImage.jpg");// there are 8 of these in total.
[code]...
I'm now getting the error "1120: access of undefined property nextSection". The variable does not contain anything when the file compiles. Only when the user clicks on a menu item does the variable get filled (ie: if user clicks on the OutDoor Advertising button, the variable contains the string "outdoorAdvertising" which is also a folder in the site directory). I tried to populate it with the name of one of the sections on the first frame ( ie: nextSection:String="aboutUs"; ) just to see if it worked but still got the error.