• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-03-2010, 15:32   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 3
Problem mit Bindabel variable und dynamisch erzeugte TextInput felder

Moin zusammen,

habe eine Kleines Problem mit dem befüllen von dynamisch erzeugten TextInput.

Genauer gesagt sind die Felder Unterumständen schon mit Werte befüllt und ich möchte da jetzt neue Werte reinschreiben.

so in etwa habe ich mir das gedacht:
Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="vertical" applicationComplete="init()">
	
	<mx:Script>
		<![CDATA[
			import mx.controls.TextInput;
			
			[Bindable] private var mytext:TextInput;
			[Bindable] private var testa:String = "tst";
			
			
			private function init():void
			{
				
				for (var te:Number = 0 ; te<3; te++){
					mytext = new TextInput();

					mytext.x = (200);
					mytext.y = te*(30);
					mytext.name = "a";
					mytext.id = te;
					mytext.text = testa;
					this.ddd.addChild(mytext);
					mytext = new TextInput();
					
					
				}
			}
						
			private function testA():void
			{
				testa = "ABC";
			}
			
			
					
		]]>
	</mx:Script>
	<mx:Canvas id="ddd">
		
	</mx:Canvas>
	<mx:Button label="Button" click="testA()"/>
</mx:Application>
wo ist mein denkfehler/ was mache ich falsch?

danke

Geändert von Montag (03-03-2010 um 15:33 Uhr)
Montag ist offline   Mit Zitat antworten
Alt 03-03-2010, 15:40   #2 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
?!?
PHP-Code:
mytext.text testa
!!!
PHP-Code:
mytext.text "testa"
:-)

edit: ahso verrafft...

wenn setter dann richtig...
PHP-Code:
private function set testA():void
{
    
testa "ABC";
        return 
testa;

__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike

Geändert von ingrimm (03-03-2010 um 15:42 Uhr)
ingrimm ist offline   Mit Zitat antworten
Alt 03-03-2010, 16:05   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 3
ok, mir war nicht bewusst das das auch bei Bindable Variablen so vorgegangen werden muss.

aber setter mit return
Montag ist offline   Mit Zitat antworten
Alt 03-03-2010, 16:49   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
setter mit return ist falsch. Das Binding funktioniert nicht, weil du es nicht verwendest. Wenn du Binding verwenden willst musst du
  1. geschweifte Klammer in MXML verwenden
  2. BindingUtils verwenden in ActionScript
  3. ChangeWatcher in ActionScript
Du hingegen verweist nur einmal auf eine Variable.
Omega Psi ist offline   Mit Zitat antworten
Alt 03-03-2010, 17:19   #5 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
*isch schäme misch* :-)
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike
ingrimm ist offline   Mit Zitat antworten
Alt 03-03-2010, 18:12   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Zumal der setter den getter implizit aufruft
Omega Psi ist offline   Mit Zitat antworten
Alt 04-03-2010, 14:36   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 3
So etwa?
PHP-Code:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    
layout="vertical" applicationComplete="init()">
    
    <
mx:Script>
        <![
CDATA[
            
            
import mx.binding.utils.ChangeWatcher;
            
import mx.binding.utils.BindingUtils;

            
import mx.controls.TextInput;
            
import mx.events.PropertyChangeEvent;
            
            [
Bindable] private var mytext:TextInput;
            [
Bindable] private var testa:String "";

            
            private function 
mFunc(str:String):void {
               
testa str;
            }

            
            private function 
init():void
            
{
                    var 
watcherSetter:ChangeWatcher 
                    
BindingUtils.bindSetter(mFunctstip,"text");
                    
                for (var 
te:Number te<1te++){
                    
mytext = new TextInput();
                        
                    
mytext.= (200);
                    
mytext.te*(30);
                    
mytext.name "a12";
                    
mytext.id "a12";
                    
mytext.toolTip "a12";
                    
mytext.text this.testa;
                    
this.ddd.addChild(mytext);
                    
mytext = new TextInput();
                    
                }
            }
                        

            
                    
        ]]>
    </
mx:Script>
    <
mx:Canvas id="ddd">
    <
mx:TextInput id="tstip" text="hallo" toolTip="org">
        
    </
mx:TextInput>
    </
mx:Canvas>
    <
mx:Button id="testB" label="Button" click="init()"/>
    
</
mx:Application

Aber wie mache ich das mit Arrays? Also das anstelle eines Strings ein Array überwache?

Geändert von Montag (04-03-2010 um 14:37 Uhr)
Montag ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dynamisch erzeugte Variable in der Klasse verfügbar machen? Mr.Twister ActionScript 3 3 13-02-2008 10:35
Inhalt von dynamisch generierten TextInput Zottilo Flex programmieren 1 04-10-2007 15:05
textinput felder zurücksetzen liga Flash Einsteiger 3 30-10-2006 07:43
dynamisch erzeugte schalltflächen BeSoft ActionScript 1 10 21-10-2003 15:51
dynamisch erzeugte filmsequenzinstanzen laikabase ActionScript 1 5 14-09-2003 21:49


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele