Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-11-2010, 10:04   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2010
Beiträge: 10
Dynamische Custom Components mit veränderbarer Größe

Hallo Zusammen,

Ich fürchte, der Titel triffts nicht ganz.

Das ist das Ziel:
Ich möchte auf meiner Oberfläche dynamisch Instanzen von einer Custom-Komponente (Kreis mit Text), welche ich in Flash erstellt und als swc exportiert hab, erstellen und diese dann rumschieben und die Größe verändern können.

Solange ich keine Größen-Werte (width/height) für meine Objekte definiere bzw. diese verändere werden die Positions-Werte (x/y) beim verschieben aktualisiert.

Sobald ich allerdings irgendwelche Größen-Werte, ausgenommen die original Größe, für meine Objekte definiere, werden die Positions-Werte nicht mehr aktualisiert. Das Verschieben funktioniert optisch weiterhin, nur die Positions-Werte der Objekte verändern sich nicht mehr.

Was zur Folge hat, dass wenn ich ein neues Objekt hinzufüge, alle Objekte (bei denen ich die Größe verändert habe) auf die Position zurückgesetzt werden, wo sie vor der Größen-Änderung waren.

Ich kann mir dieses Phenomen beim besten Willen nicht erklären. Das Problem tritt übrigens auch auf, wenn ich die Objekte statisch auf die Oberfläche setze.

Hier mein Code:
PHP-Code:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:ns1="*"
                       width="1920"
                       height="1080">
    <fx:Script>
        <![CDATA[
            import components.GPInternCustomComponent;
            
            import mx.events.FlexEvent;
            
            private var lastCreatedChip:TestChip2;
            
            protected function testchip_mouseDownHandler(evt:MouseEvent):void
            {
                var myChip:TestChip2 = TestChip2(evt.currentTarget);
                txttest.appendText(myChip.x + ":" + myChip.y + " " + myChip.width + ":" + myChip.height + "\n");

                myChip.startDrag();
            }

            protected function testchip_mouseUpHandler(evt:MouseEvent):void
            {
                var myChip:TestChip2 = TestChip2(evt.currentTarget);
                myChip.stopDrag();
                txttest.appendText(myChip.x + ":" + myChip.y + " " + myChip.width + ":" + myChip.height + "\n");
            }
            
            protected function addChip():void
            {
                var myChip:TestChip2 = new TestChip2();
                myChip.x = 10;
                myChip.y = 10;
                myChip.height = 155; //Original-Größe
                myChip.width = 155; //Original-Größe
                myChip.chipValue = 0;
                myChip.addEventListener(MouseEvent.MOUSE_DOWN, testchip_mouseDownHandler);
                myChip.addEventListener(MouseEvent.MOUSE_UP, testchip_mouseUpHandler);
                lastCreatedChip = myChip;
                addElement(myChip);
            }


            protected function button1_clickHandler(event:MouseEvent):void
            {
                var myChip:TestChip2 = lastCreatedChip;
                myChip.scaleX += 0.1;
                myChip.scaleY += 0.1;
                txttest.appendText(myChip.x + ":" + myChip.y + " " + myChip.width + ":" + myChip.height + "\n");
            }


            protected function button2_clickHandler(event:MouseEvent):void
            {
                var myChip:TestChip2 = lastCreatedChip;
                myChip.scaleX -= 0.1;
                myChip.scaleY -= 0.1;
                txttest.appendText(myChip.x + ":" + myChip.y + " " + myChip.width + ":" + myChip.height + "\n");
            }

        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:Button x="11" y="224" label="+1" click="lastCreatedChip.addChipValue(1)"/>
    <s:Button x="89" y="224" label="-1" click="lastCreatedChip.addChipValue(-1)"/>
    <s:Label x="14" y="285" text="Test" id="lblTest"/>
    <s:Button x="167" y="224" label="add chip" click="addChip()"/>
    <s:TextArea right="10" bottom="10" id="txttest"/>
    <s:Button x="11" y="253" label="+1 Size" click="button1_clickHandler(event)"/>
    <s:Button x="89" y="253" label="-1 Size" click="button2_clickHandler(event)"/>
</s:WindowedApplication>
Bin für jeden Tipp dankbar.
Grüße

Geändert von Flashneuling12 (15-11-2010 um 10:04 Uhr) Grund: Abschiedstext vergessen
Flashneuling12 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
Dynamische Inhalte in FLEX mit Custom SWCs Flashneuling12 Flex allgemein 2 27-10-2010 18:34
dynamische größe Nos Flash Einsteiger 2 05-09-2008 12:05
Veränderbarer Inhalt Moses84 Flash MX 2004 9 17-08-2005 09:44
dynamische größe des Files? Lord Jammer Flash MX 10 28-08-2004 13:19
Textfeld dynamische Größe Wedi Flash MX 11 25-07-2002 10:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele