ActionScript 3.0 :: Dynamically Swapping Display Objects?
Mar 15, 2009
Let's say I do something like this using Assets built in the GUI and contained in my library:
ActionScript Code:
var container:MovieClip = new MovieClip();
var tab01:MovieClip = new tabType01();
[Code].....
View 2 Replies
Similar Posts:
Jan 13, 2010
Below is sample code from a Module I have in my Flex app. I want to dynamically create mx.controls.Image objects and add them to the display. I want the user to be able to move them (this works as below) and be able to change their z-index as well as record new X and Y coords after moving back to the database. How do I determine which object in this.getChildren() is the 'selected' item the user is working with? When I add a MOUSE_OVER event, for example, it does not work.[code]
View 1 Replies
Jun 17, 2011
I have a difficult question to explain. I have a class file that loads an external XML file, parses the main nodes into an array, then creates a movie clip instance for each of the main nodes and creates text fields inside of the movie clip instance based on the child nodes in the XML.
Each movie clip instance that is added dynamically has a movie clip embedded in it that acts as a tab. I update the dynamic text of this embedded movie clip based on the name of each main XML node.
Now where I am getting stuck is that I have attached an event listener to each tab movie clip that is inside of each dynamically created movie clip. What I want to do is when the user clicks this tab have that movie clip move to the top of the display list on top of all the other dynamically created movie clips. My problem is that I don't know how to get the references correct.
When I create the movie clips dynamically I store the objects in an array. The problem appears to be that the event is fired for a movie clip inside of the dynamic movie clip so I don't know how to reference the parent movie clip. Maybe it is something else but I don't know how to make reference to the main movie clips that I want to swap.
I hope that makes sense. My main question is how do I use the swapChildren or setChild functions when the movie clip clicked is located within the movie clip I want to change in the display list as well as the fact that this movie clip was created dynamically.
[Code].....
View 7 Replies
Oct 8, 2009
When using Loader class to load display objects (bitmaps, SWFs...) from remote URLs, is there any way for them to be instantiated (referenced as we know, by Loader::content property) as some user specified valid subclass? For example if I had a class that extended a Bitmap, is there any way for the loaded object to be of this class?
View 9 Replies
Nov 22, 2010
Is there any way to display flash objects which are outside the display area when flash is embeded in HTML
The reason i ask is my current project has a rotating + enlarging effect which is largely dynamic so sometimes an object may clip the edge of the stage areathis looks messy but i dont want to increase the stage area to cover the largest possible area any object could enter because most of the time the objects are at the center and small so i would end up with a lot of white space
View 8 Replies
Aug 5, 2011
I have a list containing display objects from throughout the application (insertion order). I want to process the list either top-down (parent, child) or bottom up (child, parent). The only requirement is that either a parent is processed before any child or vice versa a child before its parent. What is a good approach? This question is not about sorting a list. It's about retrieving the depth of a particular display object.
Example
Display list:
A (root)
B1
C1
C2
D1
B2
......
My list:
list = [E1, F4, A, B2, B1, C3, ..., N9, N8]
Bottom-up:
N9, N8, F4, E1, C3, B2, B1, A
Top-down:
A, B2, B1, C3, E1, F4, N9, N8
Does not matter if N9 before N8 or N8 before N9. Important is that any N is before M (first run) or any M before its children N* (second run).
View 2 Replies
Jan 22, 2012
can I resize a display object (container) without its contents (children) are resized?
For example, in the following code when I resize the green square, red is also resized. I wanted to resize only the green.
ActionScript Code:
import flash.display.Sprite;
var sprite:Sprite = new Sprite();
sprite.graphics.beginFill(0xff0000);
[Code].....
View 3 Replies
Jun 28, 2011
How do I identify all the display objects in the display list in ActionScript, bellow the one that I have clicked? All the other objects are shadowed by the first one. What if other objects have visible parameter as hidden?
View 1 Replies
Jul 25, 2011
I am testing parts of an application as actionscript-only and then merge them into a flash project.[code]things align perfectly. When I do the same in flash, s1.height is 0 and objects sit on top of each other?
View 8 Replies
Mar 19, 2010
i don't understand why none of my display objects are not being removed. when i press the button, i'm expecting a trace and removal of both shapes and the button, but nothing happens:
[Code]...
i realize there are better ways of accomplishing this, but i'm learning and therefore only interested in why the above code doesn't work.
View 3 Replies
Jan 30, 2011
how does the display object level work? is it like in HTML where the latest appended or nested element is the highest?
and how can you give a display object a higher level?
View 2 Replies
Oct 2, 2007
I am trying to create a singleton class, that extends Sprite. It seems to work correctly, but it doesn't actually update the screen.If I access my instance and change the properties (x,y,alpha,etc) they will all update, but the display doesn't change.eg:My clip starts at x=0.MyClass.getInstance().x = 99;trace(MyClass.getInstance.x); //traces 99, but it still appears at 0 on the screen.
View 7 Replies
Aug 22, 2009
I am currently working on an AS3 where I need to fit many differently sized display objects within a rectangular boundary without them overlapping. If you take a look at this link, [URL]and take note of how the speech bubbles are able to align themselves in the swf without overlapping, this is pretty much exactly what I hope to achieve.
View 2 Replies
Mar 16, 2009
I'm developing a touchscreen application in AS3, and I havesome problems because the applications reaches 1,5 Gigabyte ofmemory if it's keep running for an hour.this memory size is because I show some videos in streaming,one after another (not in the same), and then they are not garbagecollected: I set the references to the videos to null and I removethe listeners, but flash seems to keep them in memory. I tried todelete the code section about the videos, and I have no problemswith memory (I also load some external images with the videos), soI'm pretty sure they're guilty in some way...I read that there's a bug in flash so displayobjects are notgarbage collected even if you remove the pointers to them: is it
View 1 Replies
Oct 2, 2008
I'm passing a stage reference to my class, but when I try to access a movieclip on the stage I get an error.[url]...
View 9 Replies
May 16, 2009
I have two classes ( shown below after problem description), the InteractiveStrategy and Filters classes. The class InteractiveStrategy is the main class definition. In there I declare and instantiate two variables, updateData and filters. I also display the lists mqList and sqList. In the Filters class I have two methods, MainQuestions() and SubQuestions(mq:int). The method MainQuestions() populates a list mqList with the main-questions and SubQuestion populates list sqList with the sub-questions. This means each main-question has a set of sub-questions associated with it.
Thus whenever the main-question (via mqList) changes, the set of sub-questions must change also. My attempt at accomplishing the above is shown in the skeleton code below.The MainQuestions() method dispatches an event called 'mqChanged' while the filter.MainQuestions() listens for the event. However I have no idea of how to execute filter.SubQuestions(mainQuestion) with the newly selected mainQuestion so as to display the new set of sub-questions.
public class InteractiveStrategy{
public var updateData:UpdateData;
public var filter:ArrayFilter;
public var mainQuestion:int=0;
public function InteractiveStrategy(){
[Code] .....
View 4 Replies
Dec 13, 2009
I have a stage with instances of bauble_mcs on it that are attached by the document class of the main timeline (can someone tell me what the right term is here? I don't know what I call the main time line in AS3).
I then have instances of snow_mc attached by the same class. Inside the snow_mc I want to test to see if it is hitting any bauble_mcs but I don't know how!
[Code]...
View 8 Replies
Jan 6, 2010
I am aligning my display objects in the middle. stage.stageWidth/2. for some reason, they are aligning further off to the right of the screen. I haven't altered anything but the stage width in flash. Has anyone heard of this problem? Again, I haven't done anything except widen the screen and adjust the height.
My focus point on the display object is top left. So it aligns perfectly when set to 0,0
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.stageWidth = 300;
View 2 Replies
Apr 15, 2012
I'm new with strings and arrays. I want script to calling display objects to the stage and the timer to move images up and down to appear like a scrolling numbers. I start getting sloppy, and mess up passing to Tweener.
- An explanation or strategy may be enough, "I've got pretty close on this one"
- There was confusion regarding the Containers and addChildren...looked like arrays
The code "get as far as error with NumbersView and numbers undefined etc".
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.utils.Dictionary;
import flash.events.Event;
import caurina.transitions.Tweener;
[Code] .....
The methods were proved separately. "I got a earlier version of the document going, but I need to work through this to understand it."
Symbol Properties
Class ImageView
Tweener
The "caurina" folder needs to be present
Rolling Numbers "Success loading numbers and connecting to counter".
Placed the movie clip object on stage with two dynamic text fields in it. Make sure the container is placed on stage, has the two text fields in it, and everything is given a proper instance name. Also include the caurina folder.
Seconds MovieClip symbol with instance name of seconds
firstDigit Dynamic text field with instance name of firstDigit, placed in seconds
secondDigit Dynamic text field with instance name of secondDigit, placed in seconds
Symbol
Un-tick 'Export for ActionScript'
Use 'Name, Class, and Instance' correctly
View 1 Replies
Jun 24, 2010
As an AS3 beginner, I'm trying to translate an old AS2 trick into AS3. I want to disable then re-enable any kind of interactivity with all the display objects on the stage, at once. For example while waiting for external assets to load or after a user clicks on a menu item.
This what I used to do with AS2 :
protect_mc.onRelease = function():Void {};
protect_mc.enabled = false;
protect_mc._alpha = 0;
protect_mc._visible = false;
Then switching protect_mc._visible to true or false.
(protect_mc being an empty movie clip with the stage's height and width, at the highest depth)
My first idea is registering a listener with the Stage for the capture phase of MouseEvent.CLICK that stops all input events propagation (mouse, focus, text...), when a "lock" static variable is set to true or does nothing otherwise. Second idea is using a Custom Event...
View 2 Replies
Jun 30, 2011
In a Flex project, I have an array with objects in it. I want to save this array in a cell on a mysql table along with some other basic info like title, and an id. How to echo all the rows... I'm trying to echo the contents of an array that was serialized and placed in a single cell. This array has objects in it. So, I have this code here to serialize the array, and insert it along with the other info into my DB:
function submitLogDbObj($array,$id,$title) {
$title=mysql_real_escape_string($title);
return mysql_query("INSERT INTO logs (text,id,title) VALUES ('".serialize($array)."','$id','$title')");
}
Then for a test I'm trying to make a loop that will display the log in a way that looks like a conversation... An object in my array would look something like:
[1]
icon = ""
msg = "this is a test"
name = "Them: "
systemMsg = 0
[Code] .....
View 3 Replies
Oct 3, 2011
I think there are 2 different practices with dealing with display object on the stage.You draw all the objects on the stage and then manipulate the "visible" attribute to show or hide them.You use addChild and removeChild to manipulate the visiblity.How do you think what is the best method for this?
View 3 Replies
Sep 25, 2009
I'm creating an array from an XML file, attaching a movie clip to another movie clip for each object in the array, then creating a dynamic text field and inserting text from the XML file within each new movie clip, then applying a tween to each array object.
ActionScript Code:
var sectionData_arr:Array = new Array();
function buildSectionMenu(){
sectionData_arr = XPathAPI.selectNodeList(_root.configXML.firstChild,"/config/content/section");
[Code].....
The problem is that since the AS in on the first frame, the script is run and then everything is dumped out onto the first frame. How do I display the tween for each object in the array sequentially? Should I use setInterval? Or should I attach each object to a specific frame?
View 0 Replies
Jan 1, 2010
I have an animation of footprints being left on the ground as if by an invisible man or ghost. the animation consists of:
1 movieclip containing --> 5 footprints each one is an individual movieclip. Each print fades in and out using the Tween class with an alpha effect
The main timeline uses the following code to create random instances of the animation:
var myTimer:Timer = new Timer(12000);
myTimer.addEventListener("timer", timedFunction);
myTimer.start();
[Code].....
so it looks like the function is being called correctly and removing the first instance of FOOT from the stage. but the 2nd iteration generates the error. Is this is a problem with the timer? I would like to send this to someone for examination and assistance.
View 3 Replies
Sep 14, 2010
I'm having trouble using hitTestObject with Sprites which happen to be nested in other Sprites. The collision test is off by exactly the difference between the local coordinates and global coordinates of the nested Sprite. To try and make my question clear, here's a simple code example of what I'm trying to do: I have a Vector containing Sprites called myVector
[Code]...
View 0 Replies
Apr 4, 2011
How can I use arrays and some how display my objects accordingly based on my code below?
What I have here are three buttons that when clicked a new clip is added to the stage with a predefined position which means that when button1 is clicked the MovieClip will be added at the very top and when button2 is clicked the MovieClip will be added at second and when button3 is clicked the clip will be added at the very bottom, but what I would like to do is to be able to dynamically position these objects based on how many clips exist, in other words if button3 is clicked first, I want the clip to be positioned at the very top and if later button1 is clicked the clip is positioned
Accordantly (at second place). I know this may be simple, in fact I could probably use a few IF statements but I know the code would look ugly (yes, even more) and I may have add more buttons later. What I would be awesome is to some-how use arrays or something that makes more sense to hold the MovieClips and then display them accordingly.
ActionScript Code:
button1.addEventListener(MouseEvent.CLICK, addItem1, false,0,true);
button2.addEventListener(MouseEvent.CLICK, addItem2, false,0,true);
button3.addEventListener(MouseEvent.CLICK, addItem3, false,0,true);
[Code].....
View 3 Replies
Oct 22, 2007
I've been putting off asking this question and have tried to resolve it myself since it would seem to be so basic; however after much frustration , here goes:Can a display object (ie an instance of a class loaded from the library such as a filled rectangle {trying to keep this simple} be positioned on the main stage by using the following syntax:myrecTangle.stage.align = StageAlign.BOTTOM;I have created a fairly simple class to load objects to the stage by class type (recTangle) and name (myrecTangle) and all works fine up to the positioning. The objects are created and named properly and are placed on stage; however, they are all placed on stage at 0,0 stage coordinates. I can postion them anywhere using x. and .y values but when I use syntax similar to that above they are still positioned at 0,0. There are no errors thrown. I have also tried to create a sprite for each, load them into the sprite and addChild the sprite to the stage. They are still positioned on stage at 0,0. Is the stage.align/StageAlign syntax peculiar to absolute main stage positioning or am I allowed to use it also for object positioning.
View 1 Replies
Feb 27, 2009
I've been in a trouble with "removeChild" for a while. I know there must be some great discussion around but just could not find some nice posts in details.
View 2 Replies
Apr 11, 2009
Can non-display objects (or display objects that are not attached to the stage) listen for KeyboardEvents?
I know this question or similar questions appear all the time, but is there any official solution or answer?
View 2 Replies
Feb 10, 2010
Any accurate description of the relationship between the Display Object hierarchy and nested movie clips? I have a movie clip, that has a few movie clips and text fields inside of it. I need access to those MCs and text fields. So, I start off with stage.addChild(container_mc). (These are just examples, by the way). Then I do
container_mc.addChild(movieOne_mc),
container_mc.addChild(movieTwo_mc), and
container_mc.addChild(textOne_txt).
I've made sure to import the necessary classes and declare my variables accordingly. Now I need to access the stuff inside the container. Let's say I need to change what the text box says. So I try
container_mc.textOne_txt.text = "Hello, world!";
That throws an error, so I try
parent.container_mc.textOne_txt.text = "Hello, world!";
That throws an error, too. So I try
MovieClip(parent).container_mc.textOne_txt.text = "Hello, world!";
That throws an error... Finally, I try
MovieClip(parent.container_mc).textOne_txt.text = "Hello, world!";
And then I give up and come here.
I've had this work before, but only by referencing the name of the movie clips in question.
Ex: MovieClip(parent.getChildByName(currentVideo.toStr ing())).gotoAndStop(2);
Is that the only way to access nested movie clips? I don't mind giving every single object a name if I have to, I'm just failing to understand if this is the right way to do things or not. And I foresee issues in the future with objects that aren't movie clips, or with dynamically generated objects.
View 4 Replies