Flashhilfe.de - Flash Community

as3 durch javascript steuern [Flash CS4]

Forum > Flash mit anderen Programmiersprachen > as3 durch javascript steuern

 


AntwortenRegistrieren Seite1

 04.02.2010, 00:37 
Beiträge: 2
Registriert: Feb 2010

as3 durch javascript steuern
hi leute,

vorab: ich entwickle das ganze unter linux mit AXDT.

bin sehr neu bei actionscript und habe unten angehängten geposteten code geschrieben, der mir folgendes erzeugt:
http://jperl.wmw.cc/Labels.swf

ganz einfach buttons die bei mouse over die farbe meines labels wechseln.
diese farbwechsel will ich jetzt auch durch javascript steuern können.

habe mich schon ein wenig schlau gemacht und liveconnect ausprobiert. die verbindung funktioniert, allerdings weiß ich nicht wie ich meinen code umschreiben muss, damit ich via movie.SetVariable() die änderung der farbe mit JS durch AS3 erwirken kann.

wäre super wenn ihr mir da weiterhelfen könntet.

jperl

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package {
               
   import flash.display.*;
   import flash.events.MouseEvent;
   import flash.ui.Mouse;
   import flash.geom.ColorTransform;
   
   public class Labels extends Sprite
   {
      private var colors:Array = new Array();
      private var labelSprite:Sprite = new Sprite();
      private var labelX:int = 10;
      private var labelY:int = 30;
      private var labelW:int = 280;
      private var labelH:int = 80;
      private var labelCorner:int = 20;
      private var colorGroup:Array = new Array();
         
      public function Labels()
      {                     
         var mySprite:Sprite = new Sprite();
         
         var bgColor:int = 0x77BBFF;
         var borderColor:int = 0xCCCCCC;
         var borderW:int = 1;
         var spacing:int = 10;
         var start:int = spacing;
         var width:int = 10;
         var height:int = 10;
         var cornerRadius:int = 7;
         
         var sprWidth:int = 300;
         var sprHeight:int = 120;
         
         colors[0] = 0xFFFF00;
         colors[1] = 0xFF0000;
         colors[2] = 0x0000FF;
         colors[3] = 0xFF00FF;
         colors[4] = 0xFFFFFF;
         colors[5] = 0x000000;
         
         mySprite.graphics.beginFill(bgColor);
            mySprite.graphics.drawRect(0, 0, sprWidth, sprHeight);
            mySprite.graphics.endFill();
         
         //creating color change buttons
         for (var index:int = 0; index < colors.length; index++)
         {
            var tSprite:Sprite = new Sprite();
            
            tSprite.graphics.beginFill(borderColor,1);
            tSprite.graphics.drawRoundRect(start-borderW,10-borderW,width+2*borderW,height+2*borderW,cornerRadius);
            tSprite.graphics.beginFill(colors[index],1);
            tSprite.graphics.drawRoundRect(start,10,width,height,cornerRadius);
            tSprite.graphics.endFill();
            start += 20 + spacing;
            tSprite.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
            colorGroup[index] = tSprite;
            mySprite.addChild(tSprite);
         }
         
         labelSprite.graphics.beginFill(0x000000,1);
         labelSprite.graphics.drawRoundRect(labelX,labelY,labelW,labelH,labelCorner);
         mySprite.addChild(labelSprite);
         
         addChild(mySprite);
      }
      
      //changing label color on mouse over one of the color change buttons
      private function mouseOverHandler(e:MouseEvent):void
      {               
         var s:Sprite = new Sprite();
         var nColor:int = 0;   

         for(var i:int = 0; i < colors.length; i++)
         {
            if(colorGroup[i] == e.target)
               nColor = colors[i];   
         }         
         
         var ct:ColorTransform = new ColorTransform();
         ct.color = nColor;
         
         labelSprite.transform.colorTransform = ct;           
       }
    }   
}
 05.02.2010, 15:51Re1
Beiträge: 2
Registriert: Feb 2010

Themenautor/in

mit hilfe dieser seite habe ich das problem gelöst.

http://help.adobe.com/de_DE/AS3LCR/Flash_10.0/flash/external/ExternalInterface.html#includeExamplesSummary

jperl
 
Themen
Ähnliche Beiträge zum Thema
swf steuern mit AS3 [Flash 9] 23.03.2010 - algetier
 
AntwortenRegistrieren Seite1

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de