Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-12-2011, 10:46   #16 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Ach so, ja. Das stimmt.
Omega Psi ist offline   Mit Zitat antworten
Alt 06-12-2011, 10:49   #17 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Ah ok, ich dachte mein Weltbild bröckelt.... :P
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 06-12-2011, 11:02   #18 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Also ich hab's jetzt mal umgesetzt - was würdest Du zu dieser "Art und Weise" sagen?


ActionScript:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
  3.                xmlns:s="library://ns.adobe.com/flex/spark"
  4.                xmlns:mx="library://ns.adobe.com/flex/mx"
  5.  
  6.                width="600" height="600"
  7.                addedToStage="init()"
  8.             xmlns:local="*">
  9.    
  10.    
  11.     <fx:Script>
  12.         <![CDATA[
  13.             import com.greensock.TweenMax;
  14.            
  15.             import mx.collections.ArrayCollection;
  16.             import mx.messaging.AbstractConsumer;
  17.            
  18.             private var _currentID:int = 0;
  19.             private var _width:int = 400;
  20.            
  21.            
  22.             private var _colors:Array = [ 0xff00ff, 0xffff00, 0x00ffff ];
  23.             private var  _steps:Array = [];
  24.            
  25.             protected function init():void
  26.             {
  27.                 for( var i:int = 0; i<3; i++ )
  28.                 {
  29.                     var step:TestSite = new TestSite();
  30.                     step._numID = i;
  31.                     step.id = "step_" + i;
  32.                     step._color = _colors[i];
  33.                     this.myGroup.addElement(step);
  34.                    
  35.                     _steps.push ( step );
  36.                 }
  37.                
  38.                
  39.                 myButtonBar.labelFunction   = myLabelFunction;
  40.                 myButtonBar.dataProvider    = new ArrayCollection(_steps);
  41.                
  42.                
  43.             }
  44.            
  45.             private function myLabelFunction(item:Object):String
  46.             {
  47.                 return this._steps[ item._numID ].id;
  48.             }
  49.            
  50.             protected function button1_clickHandler(event:MouseEvent):void
  51.             {
  52.                 //TweenMax.to( this.myGroup, 1, {x:-val} );
  53.             }
  54.            
  55.            
  56.            
  57.         ]]>
  58.     </fx:Script>
  59.    
  60.  
  61.     <s:Group  width="400" height="300" clipAndEnableScrolling="true" >   
  62.        
  63.         <s:HGroup id="myGroup" gap="0">
  64.         </s:HGroup>
  65.        
  66.     </s:Group>
  67.    
  68.    
  69.     <s:ButtonBar id="myButtonBar" />   
  70.    
  71. </s:Application>


Ich würde das Ganze Script-Zeugs in letzter Instanz noch in mein PresentationModel ausgliedern, aber im Prinzip finde ich das schonmal ganz cool.

Ich frage mich nur, ob die Verbindung der Buttonbar so gut gelöst ist.

Um noch weiter zu nerven:

Es läuft jetzt genauso, wie ich mir das vorgestellt habe. - NUR: Die Animation per TweenMax ist halt so typisch "Flex-mäßig"... Ka die sind nie so "rund" wie bei purem Flash/As3.
Kann man das ändern? Muss ich da evtl. an der Framezahl was drehen?
__________________
Mein Blog
Freue mich über jeden Besucher. :)

Geändert von Nico B. (06-12-2011 um 11:17 Uhr)
Nico B. ist offline   Mit Zitat antworten
Alt 06-12-2011, 16:12   #19 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Ich nochmal:


Es gibt ja jetzt verschiedene Schritte, innerhalb meiner App. Diese müssen ja dynamisch erzeugt werden.

Ich frage mich jetzt, habe ich einen Vorteil dadurch, dass ich diese "Steps" mit as3 mache, anstatt mit mxml ?
(Ich lege im Moment einen "MasterStep" an, der dynamisch x-mal erzeugt wird. Bisher ist er only as3)
__________________
Mein Blog
Freue mich über jeden Besucher. :)

Geändert von Nico B. (06-12-2011 um 16:24 Uhr)
Nico B. ist offline   Mit Zitat antworten
Alt 07-12-2011, 12:25   #20 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Ich schaue nachher mal drüber.
Omega Psi ist offline   Mit Zitat antworten
Alt 08-12-2011, 07:08   #21 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Naja, bei dir ist ja nichts so richtig dynamisch. Dynamisch wäre es, wenn du die Inhalte zur Laufzeit aufgrund eines Kontextes erzeugst - das ist halt eine statische Erzeugung innerhalb einer for-Schleife. Also kannst du die Views auch direkt in MXML erzeugen und via includeInLayout + visible anzeigen/ausblenden.

Was die Animation angeht, da musst du fummeln fürchte ich - ich weiss ja net, was genau das Ziel sein soll.
Omega Psi ist offline   Mit Zitat antworten
Alt 08-12-2011, 08:59   #22 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Hm nene je nachdem was Du auswählst erzeugt er dynamische Views. Dies passiert natürlich in einer for-Schleife, aber es nicht so, dass ich sie voher definieren könnte. Dafür ist das Ganze um Längen zu Komplex.
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 08-12-2011, 12:00   #23 (permalink)
Neuer User
 
Registriert seit: Nov 2007
Ort: Göttingen
Beiträge: 42
Hi Nico,

ich hab das Thema jetzt mal so grob überflogen. Enthält vielleicht der folgende Code das wonach du suchst? Zugegeben, das ist jetzt in Flex 3 aber, das kann man ja anpassen.
MfG

LordCorax

PHP-Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="onInit();">
<mx:Script>
    <![CDATA[
import mx.containers.HBox;

    private static var iter:int = 0; 
    
    private var labels:Array = new Array();
    private function onInit():void
    {
        labels[0] = ["Startseite", "#9E9A41"];
        labels[1] = ["Mein Profil", "#408080"];
        labels[2] = ["Curriculum Vitae", "#66FF66"];
        labels[3] = ["Hobbys", "#7F33CC"];
        
    }
    private function add():void
    {
        if (iter < 4) 
        {
            var hbox:HBox = new HBox();
            hbox.label = labels[iter][0];
            hbox.id = "hbox" + iter;
            hbox.width = 100;
            hbox.height = 100;
            hbox.setStyle('backgroundColor',labels[iter][1]);
            vs.addChild(hbox);
    
            lb.dataProvider = vs;            
            iter++;
        }    
    }
    private function remove():void
    {
        if (iter > 0)
        {
            iter--;
            vs.removeChildAt(iter);
        }
    }
    ]]>
</mx:Script>
<mx:VBox>
<mx:Button label="Hinzufügen" click="add()" />
<mx:Button label="Weg damit" click="remove();"/>
<mx:LinkBar id="lb"/>
<mx:ViewStack id="vs" />
</mx:VBox>
</mx:Application>
__________________
It's not a bug! It's a feature!

Geändert von LordCorax (08-12-2011 um 12:05 Uhr)
LordCorax 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
Probleme beim Zugriff auf Panels im ViewStack Darian Flex programmieren 5 02-06-2009 14:21
viewstack frisst keine zwei verschachtelten canvases kRizzl Flex programmieren 2 18-03-2009 14:21
Mit TileList ViewStack steuern!? billyblue Flex programmieren 4 11-11-2007 19:14
2 x Viewstack scheint nicht zu funktionieren Ju2999 ActionScript 3 1 08-02-2007 19:46
Auf Funktionen eines viewstack-Childs zugreifen Ju2999 Flex allgemein 3 24-10-2006 17:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele