Flex :: Change The Value Of The Source Property To Destination Property?
Sep 20, 2011
Can we put [Bindable] on functions/methods? I know that bindable is used to change the value of the source property to destination property. But not sure if we can use that for methods. why we cannot put/ if we can then what will be the outcome?
I am presuming this is because the image hasn't finished reading the png file off the disk yet. What event can I monitor to know when it's width and height will have the right values? The 'Complete' event only seems to work for DOWNLOADED images. The 'Render' event happens EVERY FRAME. The (undocumented?) 'sourceChanged', happens as soon as source changes, and has the same problem! What event do I watch that will let me know when the image's width and height properties will have valid values? Or is there some Synchronous version of I.source='xxx.png', that I don't know about?
P.S. Yes, I know I shouldn't use "C:" in an Air Program. This was just for illustrative purposes, so that you won't suggest I use "Complete", which never even seems to fire when the file indicated by source is local.
I have two mx:TileList controls that I'm using to allow editing of objects in batch. The first contains a collection of all available data, and the 2nd contains the current batch. Both are bound to ArrayCollections, and using the native drag-n-drop functionality of the TileList control the data is moved from one ArrayCollection to the other when an object is dragged between them.
I need to change the currentState to show & reset the batch manipulation controls when the batch count goes from 0 to n or n to 0 items. Based on the documentation, I would have thought that I should listen to the dragComplete event, but my testing shows that instead of firing after the data has been removed from the source ArrayCollection and added to the destination ArrayCollection, it fires (consistently) between these two actions.
Setting the text property of a flex DateField makes the selectedDate property of that DateField go to null.I need to set the text property so that I can use a particular format (DD-MMM-YYYY).
Lately i discovered MATE (for Flex development) and was wondering: how do i bind a property in a view (actually a navigatorcontent component) to another property in a class so that they stay in synchronization (meaning that whenever the property in the class changes the property in the view also changes).
So if we have a view called Target.mxml and a property targertProp how do we bind it to the class called SourceClass with property SourceProp?
I'm wondering if there is a way I can bind a flex property to flash property?, the flash property is inside a swc file created in flash with the Flex Component Kit for Flash Professional, I can manipulate the flash component as a regular flex component, but I want to bind their properties, is there a way?
Let's say I have about 100+ buttons. They all have the same label. Now I want to change the label for all with a click. I could give them IDs and then run a for loop, but I'm searching for a neater solution.[code]...
I have a custom component on which I have bound an array collection to one of its proeprties: <comp:MyComp id="comp" prop="{images}" /> images is an arraycollection In the components' code I would like to know which event to listen on everytime images updates props. I tried a setter on props but the setter only gets called once when props is first set. I tried the collection event but I get "Update" events sent on top of 'add' and 'remove' events and I would rather not have to manage those. So is there an event(flex or otherwise) that is fired every time a component property is updated by a bindable property?
I'm re-writing an MXML item renderer in pure AS. A problem I can't seem to get past is how to have each item renderer react to a change on a static property on the item renderer class. In the MXML version, I have the following binding set up on the itemenderer:instanceProperty=callInstanceFunction(ItemRenderer.staticProperty)What would be the equivalent way of setting this up in AS (using BindingUtils, I assume)?PDATE:So I thought the following wasn't working, but it appears as if Flex is suppressing errors thrown in the instanceFunction, making it appear as if the binding itself is bad. indingUtils.bindSetter(instanceFunction, ItemRenderer, "staticProperty");However, when instanceFunction is called, already initialized variables on the given instance are all null, which was the cause of the errors referenced above.
On creation complete my parent component executes an "init" function which simply sets public bindable variables in child components. I'd like the child components to watch these variables and upon being set use them. However, for some reason the ChangeWatcher is not firing with the change of the variable. Below is my code;
Parent Component private function init():void { userInfo.user = new User("Tom");
Where presenter variable is defined here in MXML and a Presenter class has boxBusy and boxErrorMessage variables defined as bindable property change events:
[Bindable(event="propertyChange")] function get boxBusy():Boolean; function set boxBusy(value:Boolean):void;
[Code]....
PROBLEM is that whenever I change boxErrorMessage for the presenter, I see the affect in MXML but nothing happens at all when I change boxBusy. Is there something extra I need to do with boolean variable?
I have a prompt string to be displayed in my combobox - this needs to be displayed in italics. When user makes any selection from the list - i need to change the style of the displayed content.
My css file:
.promptStyle { fontStyle: italic;[code].....
I am able to see the style change happening because the color changes; but the change specific to textInputStyleName does not get applied.
From a component I am working with.....If the target object has a property called source, which is used to set the path and file name of the media file to be loaded, then the list component will automatically set that source property."I am a little confused by what this really means.
What's the difference between selectedChild property and selectedIndex property? I read the documentation, both seems to be setting currect active accordion. selectedChild can be only used in actionscript, but other than this, what's the difference?
I have a class Inhabitant with a property skin which is of type DisplayObject.
Within Inhabitant I need to access the x and y properties of skin using this method:
this["someProperty"]; Rather than: this.someProperty;
This is fine with properties defined within Inhabitant but I'm not sure how I could do this for a property of skin. This obviously doesn't work but it might give you an idea of what I'm trying to do:
this["skin.x"];
The reason behind requiring this notation is that I have a function which I can parse a String though that will represent a property:
public function addTokenable(property:String):void { if(!isTokenable(property)) _tokenables[property] = true; }
And then a related getter that will return a representation of this instance of Inhabitant as a String:
public function get token():String { _token = "class:" + getQualifiedClassName(this).split("::").join(".");
I was just working in a Flash file, and an mc was in the top left, with an x vale of around 12px.I copied and pasted that mc into another file, and when I looked back at the first file, the x value was 448.6px.
i'm not very good at AS3, but i imported XML to my flash and i want to change it dynamically from drop down menu. I need to change "THISPLACE" in script below with simple string, how do i do that?
So when you have a Document class, it is added as an object to the stage. If the equivalent of stage.getChildAt(0); is traced in any custom class linked to the Document class it will output the Document class (ex: GalleryDocument). If you trace it's name property like so stage.getChildAt(0).name; it will output root1.
Is it possible to assign a different name to the Document class or is there a limitation on changing the name property when it comes to the root object?
I have a dynamic textfield which seems normal with the text I set by Flash IDE, but it disappears when I change it's text property, programmatically.Except if I set the textfield to use no anti-aliasing (Bitmap text [no anti-alias]);
I don't know why that's happening, maybe it's because the font I'm using, (it's the Helvetica Neue, Black Condensed) or it is some Flash CS5 Bug.[code]...
I am having a real problem with one of my components. I have a list object and I need to set the selectedIndex. Now I would think this would be easy, but it appears that for just this instance the selectedIndex property is read only. I have set the property for other instances, and I can read the property for this instance, but I cannot change it.
-movieheight is a variable in the movie which has been loaded into level1. -project is a movie clip (I made sure I named it properly). -mytext is a text box in the main timeline of the movie in level1. (I set the variable to mytext for this box too). I have tried to use eval("_root._level1.project.height"), but nothing works - the movie's height never shows up in the text box. Debug > List Variables tells me that movieheight is "undefined".
Is there any method to change the property of b2World dynamically?.. I want to apply a wind effect at some level of my game.. My idea is to change the property of b2World object that i created..
Or is there any other method to crate that effect?..
I want to know how i change the property tint with animation of a movieclip when i press ou do Mouse over in the same moviclip. but i like to do this with as3.
For example. I have a particle system with a set number of particles active on the screen at any time "numOfParticles". I am trying to be able to change "numOfParticles" to define itself based on whatever number you input in the input_txt field. So far I am able to display the number of particles into the input text box:
Code: input_txt.text = numOfParticles.toString(); Now I want to be able to change that value based on user preference. So far I have: Code: function changeNumber(event:Event):void{ numOfParticles = input_txt; } change_btn.addEventListener(MouseEvent.CLICK, changeNumber);
But it's not working. I don't think I have the proper identifiers, because I know I'm supposed to attribute the input text field as a ":Number" somehow...
I'm using Flash CS4, as3 and adobe air file. I have an application with 3 scenes, first scene to login, second to set up, and third to see an video. The problem is that, when I put a component in the second or third scene, if a change any property in the component inspector, any property it gives me error. So put the component and I change property by code in as3. But I'm doing things with FLVPlayback component, and now before enter the scene gives me error, the solution will be to get the original properties, but I don't remember, I could install other time Flash CS4, but I can do that for any component, better know the solution.
For example, I have an as file who is the class named p.e. MyMainclass, and in the scene3, I put FLVPlayback, who default values it's the last I used (I don't remember default after installation), if any code in as3, it gives me this error:
TypeError: Error #1009: Cannot access a property or method of a null object reference. at com.program::MyMainClass/__setProp___id2__scene3_myvideo1_1() [com.pro gram.MyMainClass::__setProp___id2__scene3_myvideo1_1:7]
I remove this component, I put another one I never used, it doesn't give me error, I change any property in the object inspector, p.e. color, it gives me error, I change to original property again, and then No Error.