PDA

Volledige versie bekijken : Flex 2 states


mech7
%Europe/Berlin %830 %2006, 20:56
Ik ben een video van lynda.com aan het kijken daar gebruiken ze Flex 2 beta 3.. maar ik heb een probleem met de statemanager die werkt gewoon niet ook niet al pak ik hun finished


demo.. hier is de code weet iemand wat hier niet aan klopt?

Volgens mij mag .this weg althans dat wordt niet gebruikt in de handleiding van flex maar zelfs al haal ik dat weg werkt het nog niet :(


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:states>
<mx:State name="registerForm">
<mx:AddChild relativeTo="{controlbar1}" position="before">
<mx:HBox width="100%">
<mx:Label text="Name:" width="75"/>
<mx:TextInput id="nameInput"/>
</mx:HBox>
</mx:AddChild>
<mx:SetProperty target="{myPanel}" name="title" value="Please Register"/>
<mx:SetProperty target="{submitButton}" name="label" value="Register"/>
<mx:SetProperty target="{linkbutton1}" name="label" value="Login"/>
<mx:SetEventHandler target="{linkbutton1}" name="click" handler="this.currentState=''"/>
</mx:State>
</mx:states>
<mx:Panel id="myPanel" title="Please Log In"
paddingLeft="10" paddingRight="10"
paddingTop="10" paddingBottom="10">

<mx:HBox width="100%">
<mx:Label text="User Name:" width="75"/>
<mx:TextInput id="userName"/>
</mx:HBox>
<mx:HBox width="100%">
<mx:Label text="Password:" width="75"/>
<mx:TextInput id="password"/>
</mx:HBox>
<mx:ControlBar id="controlbar1">
<mx:Button label="Login" id="submitButton"/>
<mx:Spacer width="100%"/>
<mx:LinkButton label="New User?" click="this.currentState='registerForm'" id="linkbutton1"/>
</mx:ControlBar>
</mx:Panel>

</mx:Application>

Dauntless
%Europe/Berlin %841 %2006, 21:12
Installeer eens opnieuw mech? Er is denkik een file corrupt of zo...

(En ik merk net dat Firefox 2.0 m'n spelling aan het checken is terwijl ik typ :D Even een nederlands woordenboek zoeken :p)

mech7
%Europe/Berlin %866 %2006, 21:47
Dit is de error die ik krijg.. heb al complete nieuwe install gedaan :(

mech7
%Europe/Berlin %917 %2006, 23:00
Hmm ik denk dat het een bug in Flex is op mijn laptop werkt hij wel 32 bit maar op mijn desktop XP x64 niet :(

Dauntless
%Europe/Berlin %917 %2006, 23:01
rapporteren die boel! :)

TheDutch
%Europe/Berlin %446 %2006, 11:43
Bij mij werkt het prima! Waarschijnlijk is de Flex Builder niet 64bits proof :).
Check even de system requirements voor je een bug report gaat doen.

mech7
%Europe/Berlin %662 %2006, 16:53
Wat het probleem was/is :D dat je het bestand niet states.xml mag noemen want dat is al gereserveerd ofzo.

TrueChaoZ
%Europe/Berlin %669 %2006, 17:04
Wat het probleem was/is :D dat je het bestand niet states.xml mag noemen want dat is al gereserveerd ofzo.Dat is ook raar dan dat dat verschilt in 32bit/64bit.

mech7
%Europe/Berlin %682 %2006, 17:22
Dat is ook raar dan dat dat verschilt in 32bit/64bit.

Ik heb niet gekeken maar ik ga er dan maar van uit dat het bestand op me laptop iets anders heet :)

Waldo
%Europe/Berlin %691 %2006, 17:35
1) Flash Player is nog niet 64 bit compatible
2) Al je MXML files worden gecompileerd in ActionScript classes (oftewel, een MXML file is een class) en aangezien States reeds een class in het framework is kan ik mij voorstellen dat je die niet meer kan gebruiken, alhoewel ik het nog niet getest heb.

mech7
%Europe/Berlin %693 %2006, 17:39
1) Flash Player is nog niet 64 bit compatible
2) Al je MXML files worden gecompileerd in ActionScript classes (oftewel, een MXML file is een class) en aangezien States reeds een class in het framework is kan ik mij voorstellen dat je die niet meer kan gebruiken, alhoewel ik het nog niet getest heb.

1. Klopt daarom draai ik ook een 32 bit browser onder x64 ;)

Tha Narie
%Europe/Berlin %699 %2006, 17:47
En 2 klopt ook ;)

mech7
%Europe/Berlin %707 %2006, 17:58
Klopt maar dat was al duidelijk toch? :D Wel raar dat de bestandsnaam relatie heb tot een class die ergens intern wordt gebruikt :s

Waldo
%Europe/Berlin %854 %2006, 21:30
Niet echt, je kan nu namelijk makkelijk "new mijnMxmlBestandsnaam()" doen

TrueChaoZ
%Europe/Berlin %867 %2006, 21:49
En dat is inderdaad ook correct, je moet een MXML Component echt als een Class zien, en dus ook zo gebruiken en zo een naam geven (benoemen zoals je een class zou benoemen dus).

Waldo
%Europe/Berlin %932 %2006, 23:22
En dat is inderdaad ook correct

Toch fijn dat ik steeds op juistheid wordt gecontroleerd ;)

TrueChaoZ
%Europe/Berlin %978 %2006, 00:28
Lol :P we houden je scherp heh ;)