ActionScript 3.0 :: When Do Display Objects Get A Size
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?
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?
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
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).
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?
I want users to be able to locate objects ,say rectangles, freely on the screen. Each Rectangle will have width, height, x, y.
I want that when users resize browser window, the rectangles change location and size relative to the window while maintaining proportion.
I noticed I could do something width="20%" height="20%" and then object will resize but if the aspect ration is diffenent the rectangles will look distorted. Also I wasn't sure what's the best way to locate object relatively as I noticed I couldn't bind Flexglobals.toplevelapplication.width/Flexglobals.toplevelapplication.height to x/y.
Basically I am followinga book to learn flash animation for the first time. I am o'animating objects that change size' chapter. Here are the isntructions and tutorials for me to do:
1 create a new Flash Document
2. On the stage, ceate a new object in Frame 1.
3. With Frame 1 selected, choose Insert > Create Motion tween. (Flash turns your object into a symbol) There are more steps, but the reason why I stopped here is because whenever I create a motion tween from the insert menu, the object that is on the stage ends up not able to move and I get the following message: The current selection in layer 'layer 1' is a tween span which does not support drawing I don't have a clue what this means,
I have an external swf I am loading. It is a text scroller, and part of the way it works is that it moves the text up or down off the top or bottom of the stage when it scrolls.Unfortunately when I load it in a master swf, the guts of the thing are showing through, spilling outside of the intended boundaries of the included swf. (i.e. outside the included swf's stage height).
For my AS3 website, I want to have different buttons at different points in the timeline which load and play external swf videos. These swfs would ideally be displayed on the stage at the actual height and width of the video rather than in a new window.
The swf files themselves will be generated using a third party video player, which wraps itself around an external FLV creating a nice self-contained swf video player (the generated swf contains the player and the video).
The problem is that the third-party video player i'm using ALWAYS displays the loaded swf at the full size of the stage and not the actual size of the swf video. So when the user hits the button to load and play the video, the swf video fills the stage leaving the user no way back to the website.
Also if I use _blank to open it in a new window, it fill the entire browser window.Is it possible to force the width and height at which an external swf is displayed on the stage and if so could some guru give me a code sample to use? It doesn't need to be dynamic according to the swf dimensions, as these will be the same for all videos.
Below is the code I'm using at this point to call the swf:-
var Xpos:Number = 0; var Ypos:Number = 0; var swf:MovieClip; var loader:Loader = new Loader(); var defaultSWF:URLRequest = new URLRequest("swfs/eyesClosed.swf");
[code]....
..it compiles but I don't see the swf at all, whereas if I don't set the width and height it appears. I've changed the width and the height within these variables but the swf never displays unless I remove swfwidth and swfheight from my code.
I am working on a Flash photo project where a small image is shown with a square that follows the mouse. Below will be a larger image that moves with the mouse simulating a larger view of what is under the mouse pointer. Though I am making progress with this, I am having problems getting the two pictures to sync up.I am currently using Flash Pro CS5, but have been saving as a CS4 project in case I have to work in it later. I don't know if that makes a different in actionscript 3.0, but I thought I'd include it anyway.I tried to attach my file, but the 300Kb limit stopped me. Here is the code I am using so far though.
I want to have different buttons at different points in the timeline which load and play external swf videos. These swfs would ideally be displayed on the stage at the actual height and width of the video rather than in a new window.The swf files themselves will be generated using a third party video player, which wraps itself around an external FLV creating a nice self-contained swf video player (the generated swf contains the player and the video).
The problem is that the third-party video player i'm using ALWAYS displays the loaded swf at the full size of the stage and not the actual size of the swf video. So when the user hits the button to load and play the video, the swf video fills the stage leaving the user no way back to the website.Also if I use _blank to open it in a new window, it fill the entire browser window.Is it possible to force the width and height at which an external swf is displayed on the stage and if so could some guru give me a code sample to use? It doesn't need to be dynamic according to the swf dimensions, as these will be the same for all videos.Below is the code I'm using at this point to call the swf:-
var Xpos:Number = 0; var Ypos:Number = 0; var swf:MovieClip;[code].....
..it compiles but I don't see the swf at all, whereas if I don't set the width and height it appears. I've changed the width and the height within these variables but the swf never displays unless I remove swfwidth and swfheight from my code.
How do I get the size of the content area of Container objects? One non generic solution is checking for styles I suppose but I am looking for some code that works generic for all standard flex Container objects. The controls are Flex 3
I have been looking for a tutorial or thread to help me figure this out. I am trying to make a site that when the browser is resized the objects in the site either resize or keep their position and stay visible. The link below is an example of exactly how I want this to work.[URL]...
Im working in AS2, and Im not sure if this can be done in flash alone or needs to be done in html or a combination of both.
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.
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.
I found this tutorial: [URL]. It works great but I wanted to add a little more to it. Currently it works with only one item displayed at a time. If I want to display more than one item, let say 2, I make the mask the size of the 2 items. The back button works fine because the X position is still the the same. However the next button does not account for the size of the mask and works like it did before.
I've got the following file reference listener on a file to upload art for display on a flash movie. However, I want this to display only at a certain size. I tried the "easy way", but this ends up sizing down my whole movie. Where should I insert the code to get the uploaded file to show on my flash movie only to a certain height and width? "chip_clip" is the empty movie clip this is being uploaded to:
var file:FileReference = new FileReference(); file.addEventListener(Event.SELECT, fileSelect); file.addEventListener(Event.COMPLETE, fileComplete);
My task is to show a video player in a full screen mode. Ihave no problem doing that but I need it to perform in a such a waythat only video scales to the full screen while other objects(player controls) remain unscaled. If I just go to the fullscreenmode - everything on the stage is scaled up naturally.Playing with the full screen features I could come up withthe only solution which is to calculate a scaling factor (based on,say, stage.width and stageWidth) and adjust player controlsdimensions and position accordingly.Is it the best way to preserve objects sizes or there is abetter technique?I hoped that because each display object has it's own stageand I could show full screen only video by doing something like:
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.
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
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] .....
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!
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;
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".
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
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...
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] .....