Actionscript :: Why Aren't 3d Properties Set On The Stage In Flash Cs4 Accessible
Mar 26, 2010
I have made a very simple swf in which I have a MovieClip which I have rotated on the stage. When I try to access this rotationX and rotationY properties of this clip using the constructor of the class assigned to this MovieClip they are coming back as 0 even though they shouldn't be. If I put an on rollover event of the MovieClip and trace out these properties here I get the correct values.
In Flash Professional, I have a MovieClip and that clip has children. Let's say the parent clip is a night sky and the children are different instances of a star MovieClip that animates in a loop. This whole thing compiles down to a NightSky.swc which I use in Flash Builder as part of a larger project.
In Flash Pro, I position the child clips with a high level of precision. From there, I want to assign properties to these "stars." Say, I want to assign "galaxyId" and "isRedGiant" but (and this is key) I want to edit those properties in Flash Professional and have those value accessible in Flex.[code]...
Last night I was working on my flash file and I must have changed some setting that has caused all of my buttons, movie clips and graphics to disappear from my Flash CS4 stage. Instead, it shows each instance's actionscript registration on the screen with a small circle. The instances are still there and show up when exported, but I can't see them while I'm editing the file. The static text and basic grapics are fine. Does anyone have an idea what setting might be causing this? I've tried multiple .fla files and had the same problem with all of them.
why i keep getting Parameter child must be non-null. And my code won't display 5 enemyBlock objects onto the stage but only just one.
returns: TypeError: Error #2007: Parameter child must be non-null. at flash.display::DisplayObjectContainer/addChild() at flash.display::Stage/addChild()
How can I achieve this ? I tried MovieClip(root), MovieClip(parent), stage,mytextfield.text = ... etc. They all throw an null object reference problem.
4.Try and set/change the label of the radio button from the document class.
I noticed this problem when I quickly knocked the code together to catch the radio button value through an event, which worked perfectly when the code was on the timeline. I tried to clean up the code into a class file, at which point it broke. I stripped the whole thing down to bare bones and just could not get the label or the value to set from the document class. If I've missed something, I'd love to hear it, as I've wasted hours AGAIN on a silly problem.
I have an object on my stage, called obj.I also have a class called "Physics" which contains a bunch of methods for physics, such as inertia, gravity, and bouncing off walls. In order to do some of these,I need access to the stage.stageWidth and stageHeight properties.My code is as follows:
public function wallBounce(obj) { this.stageRef = stageRef[code]...
This is supposed to check if the object's x value is greater than the stageWidth or less than 0. When I run this code it says:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
I am a semi-newbie programmer who is completely self-taught and have no clue what is causing this. I spent a bit googling it, and I think it has something to do with scopes,.
If I have a swf that's being loaded into other peoples' swfs (which I have no control over) is there any way I can get properties from the stage (such as height, width, fullScreenHeight, etc.) or does this have to be exposed by the loading swf?
I am trying to make a Flash lyrics with music following this tutorial: url...I know nothing about creating Flash animation but I have been following it to the letter. So, I start up Flash CS5, press F9 to get into AS3 command box. Then, I paste the code (lyrics.xml and mp3 is already prepared). However, I am getting compiler errors:[code]What do I have to do to make this work? Is there any easier tutorial for lyrics in Flash?
Our creative team produces SWF animations in the Flash CS5 authoring tool that we (the engineers) load at runtime into a project built using the Flex SDK. Animations that don't use the "3D rotation tool" work just fine.
Animations that use the 3D rotation tool give the following behavior:
MovieClips that have 3D tweens applied using the 3D rotation tool show up in the top-left corner of the stage as if they had no transform at all (i.e. as if their Matrix3D was being ignored, and their Matrix was identity) MovieClips that have normal 2D tweens animate properly Alpha and other non-affine properties tween properly
Both 3D and non-3D animations play fine when loaded by themselves in a browser tab or the standalone flash player. 3D is only broken when loaded into our code generated SWF.
So it seems that for MovieClips with 3D transformations applied in the CS5 authoring environment, those transformations aren't being applied / respected when the SWF is loaded by our code SWF.
This is my first foray into 3D, so I'm not sure what could be causing this, but here's what I've tested / checked / tried, all to no avail:
I've ensured that actionscript 3 and Flash Player 10 / 10.1 is selected in the authoring environment. I've tried loading animations into code SWFs built using Flex 4.1, 4.5, and 4.6 at Flash player versions 10.0, 10.1, 10.2, and 11 I've applied Matrix3D to the containers that load the SWF animations, both identity and rotated. I can see the rotated containers do work with 3D in perspective, so I know that my code SWF is 3D capable.
I have a text input box on a site i'm currently building. Problem is, when testing it, some letters don't register as being pressed (and no, its not my keyboard before you ask hehe).
The letters which don't show up are, "B,C,E,F,G,H,I,J,K,L,M,N,Q,T,U,V,X,Y,Z". In fact, the only letters that are recognized and displayed when I type into it are: "A,D,O,P,R,S,W".
I'm being asked if some resources I created can be made accessible. Currently each resource is the exact same launch.swf, but each is pulling from a different xml file. I'm so proud of myself! But now it looks like you can't dynamically generate accessilbe resources. I'm being asked for the alt.text equivalent of various text boxes, while the actual content of each box depends on multiple factors.
I am working on a browser project for the blind in my university. For swf files, I am trying to access the contents of an SWF and parse so that screen readers can use it to read it aloud. I was successfully able to extract static text using swfutils.jar from inside the Flex SDK. But I was wondering if the following i spossible : Given a flash webform, I should be able to move the through the fields using 'Tab' and then read out the buttons ( by extracting associated text), and read it aloud so that the user can click the required button.. I hope I am clear with my problem description..
I've got Captivate movies dynamically loading into a Flash movie. The problem is, the tab index which works so well when the Captivate movies are in stand-alone mode falls apart when loading the Captivate movie into a Flash shell. I've tried tabEnabled=false and tabChildren=true for the movie clip that contains the Captivate movie, but with no results. Does anyone know how to get the focus manager to tab to objects in a Captviate movie when that movie is running in a Flash shell?
If I have a textfield instanciated from the document class with a base .string set as for example "4444" and BEFORE adding it to stage, I change the .string value to say "1234", when I test the swf, I can see the 4444 for a very short time changing for the 1234.I didn't change the value after adding to stage so I don't get why the display number is changed after being added to display.How to force it to add to stage (display itself) only once the initial changes to his properties are done?
I have some code that adds a child using addChild(dragsquare); dragsquare is what I used as the class for a movieclip, mcsquare.
Everytime a child is added to the stage, it is called: ObjectX The "X" increments everytime a new object is added using ++objNum.
E.g:
Object1 Object2 Object3
etc...
When the child is added to the stage, it can be dragged, resized, rotated, etc...
I have used this code so when someone clicks the "save" button it loops through all objects on stage (increasing the last number by 1 to get the next object) and finding their properties. Here is the code I have used.
ActionScript Code:
Code: save.addEventListener(MouseEvent.MOUSE_UP, saveObjects); function saveObjects(event:MouseEvent):void { for (var i:uint=0; i<numChildren-23; i++) {
[Code]....
23 children already exist on stage so I have to minus that number to get whatever is added on stage by the user.
However, scaleX is getting the childs ORIGINAL properties and not its current stage properties (where it has been resized, rotated etc..) and only returns a 1 for scaleX. How would I make it track the properties it has on stage?
or if i'm using Flash Professional, i can simply set these properties for the document in the UI.
while the Stage class offers the ability to set a frameRate and override width and height thru properties in actionscript, why is it not possible to set the background color of the stage the same way?
Stage doesn't have a property (public or otherwise) for background color. can anyone explain why that is? it seems strange to me but i'm assuming there is a good reason rather than this simply being a oversight.
I am using this code to iterate through the contents of a movieclip which contains instances of "alien2" - my alien. I have each alien in a movieclip called squadron1. They all have their own layer and follow a motion path to recreate the attack sequence in Galaga. I can add action script to them by right clicking on them, but when I do this test below I can't call any MovieClip methods on them. It is my intention to add a function to each one via code to make it detect bullets, look for the player etc, but at the moment all I can do is add the code to each one individually on the stage.
Code: var target; for(var item in _root){ if(_root[item] instanceof MovieClip ){ target = _root[item]; [Code] .....
I am trying to access a property that belongs to the stage, from a class. For example, let's say I add a textfield with an instance name of "magic_txt" on the stage. In the Document Class, I am able to access magic_txt and update the field like so:
magic_txt.text = "Magic Text"
However, since I would like to work in classes, I am having a difficult time figuring out how to access the property "magic_txt.text" from a class. I know I need a reference, but I am unsure how to set this reference.
I am coming from a strong background in Visual Basic, and in Visual Basic, the way to access a form property is to call the form name (dot) object. In actionscript, it doesn't seem to be as simple.
I have just finished a flash movie for a client which is an interactive payslip to explain all the different sections. They have got back to me and said it's great but I need to make this accessible for screen readers etc, and sent me the following link: [URL]. I have read through it all and I am slightly confused as to now how to make my complete movie accessible. Can I just add in the text links on the Accessible panel for the movie clips or will I have to create a whole separate column of hidden content for people to tab through?
It appears that the flash variables are not accessible in Chrome when Javascript is turned off. Having said that, Youtube seem to work fine, when I test other sites like www.nhs.uk it does not seem to work, nor does mine.
I am using the most recent version of Chrome on Windows. Is there anything special that I need to target Chrome, how do I resolve this issue ?
I'm trying to build a class that can handle a menu or other grid of buttons being keyboard accessible (navigate with arrowkeys, select with another key, here 'b'). So far I have the keyboard part working, but you have to click one of the buttons to 'activate' it, and I am unsure of the logic needed to do the mouse events. I have added mouse events but don't see a simple way of integrating them with the keyboard system. Code is here, and both the class and a test .fla are attached.
Basically, the list of instances are passed by the frame into the constructor in an array. The selector class manages the index in the array of the currently selected button. The frame adds a key event listener, and these keys are picked up by the class to change the selected button and call the roll out and roll over methods to change the states (for this test just adjusting scale to 1.4, but in future, causing them to run a function or similar).
What I would ideally like, ideally, is for the keyboard and mouse to work in sync, as in rolling over with the mouse will update the currentButton index... If not, just some explanation as to why one of the buttons in the array must be clicked first before I can start using the keyboard would be good.