Flashhilfe.de - Flash Community

Flash mit "SWFObject" einbetten [Flash CS4]

Forum > Flash mit anderen Programmiersprachen > Flash mit "SWFObject" einbetten

 


AntwortenRegistrieren Seite1

 31.01.2010, 16:39 
abgemeldeter Benutzer

Flash mit "SWFObject" einbetten
So jetzt versuche ich es mal hier drüber.
Also ich habe mich mit dem SWFObjects etwas befasst. Ich bekomme es auch hin, dass Flashvars an das SWF übergeben werden. Normale Strings, die in einem Textfeld wiedergegeben werden.
Kann man auch Farbcodes über SWFObjects an das swf übermitteln??
bis jetzt sieht das bei mir so aus.
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
package {
   // Klassen importieren
   import flash.display.GradientType;
   import flash.geom.Matrix;
   import flash.text.TextFormat;
   import flash.display.Sprite;
   import flash.display.LoaderInfo;
   import flash.text.TextField;
    import flash.filters.DropShadowFilter;
   import flash.display.Shape;
   import flash.text.TextField;
   import flash.text.TextFieldAutoSize;
   

public class studio_v6_java extends Sprite{

      // Konstruktor definieren

      // Konstruktor definieren
   public function studio_v6_java() {
var textfeld:TextField = new TextField();

textfeld.height = 52;
textfeld.width = 200;
textfeld.x = 8;
textfeld.y = 196;
textfeld.autoSize = TextFieldAutoSize.CENTER;
//textfeld.background = true;
//textfeld.backgroundColor = 0xFF9900;

textfeld.textColor = 0x000000;
textfeld.rotationX = 180;
textfeld.rotationY = 180;
textfeld.rotationZ = 90;
var Format:TextFormat = new TextFormat();
Format.font = "_sans";
Format.size = 20;
textfeld.defaultTextFormat = Format;
textfeld.text = "";
textfeld.multiline = false;
addChild(textfeld);


/*function setTF(name:Object):void {
    textfeld.text = name.inputValue;
}
ExternalInterface.addCallback("setTextField", setTF);

function setCL(name:Object):void {
   farbe2 = name.inputValue;
}
ExternalInterface.addCallback("setColour", setCL);*/


   var flashvars:Object = loaderInfo.parameters;
         for (var key:String in flashvars) {
            textfeld.appendText(flashvars[key] + "\n");;
         }
      
   
      // Konstruktor definieren

      // Konstruktor definieren

var rechteck:Shape = new Shape();
var hochkant:Shape = new Shape();
var distance:Number = 5;
var angleInDegrees:Number = 90;
var color:Number = 0x000000;
var Alpha:Number = 0.5;
var blurX:Number = 6;
var blurY:Number = 6;
var strength:Number = 1;
var quality:Number = 3;
var inner:Boolean = false;
var knockout:Boolean = false;
var hideObject:Boolean = false;
var  Schlagschatten:DropShadowFilter = new DropShadowFilter (distance,
                                                    angleInDegrees,
                                                    color,
                                                    Alpha,
                                                    blurX,
                                                    blurY,
                                                    strength,
                                                    quality,
                                                    inner,
                                                    knockout,
                                                    hideObject);
var filterArray:Array = new Array();
filterArray.push(Schlagschatten);
rechteck.filters = filterArray;
//hochkant.filters = filterArray;



var verlauf:String = GradientType.LINEAR;
var farbe:Array = new Array (0xD4D4D4,0xFFFFFF);
var alphas:Array = new Array(0.3, 0.4);
var Anteil:Array = new Array(0, 250);
var matrix:Matrix = new Matrix();
rechteck.graphics.beginFill(0xFFFFFF, 1);
rechteck.graphics.lineStyle(4, 0xFFFFFF,1);
rechteck.graphics.beginGradientFill(verlauf, farbe, alphas, Anteil, matrix);
rechteck.graphics.drawRect(0,0,540,190);
addChild(rechteck);

var verlauf2:String = GradientType.RADIAL;

var farbe2:Array = new Array();
var alphas2:Array = new Array ( 1, 1);
var Anteil2:Array = new Array (0, 100);
var matrix2:Matrix = new Matrix();
matrix2.createBox(2,2,Math.PI/4, 0, 200)

hochkant.graphics.lineStyle(2, 0xFFFFFF,1);
hochkant.graphics.beginGradientFill(verlauf2,farbe2, alphas2, Anteil2, matrix2);
hochkant.graphics.drawRect(3,2,40,186);

addChild(hochkant);
   }
}
}



das ist das Actionscript. Jetzt will ich für den Array farbe2 einen Farbcode einfügen über die HTML.

Das Script dort sieht bis jetzt wie folgt aus.

PHP:
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
<?
<html lang="en">
  <
head>
    <
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <
title>SWFObject</title>
    <
script type="text/javascript" src="js/swfobject.js"></script>
    <script type="text/javascript">
      var flashvars = {};
      flashvars.meinText = "Trainingsfl&auml;che";
      var params = {};
      params.allowscriptaccess = "always";
      var attributes = {};
      //attributes.bgcolor = "#c0c0c0";
       swfobject.embedSWF("studio_v6_java.swf", "SWFObject", "550", "200", "10.0.0", false, flashvars, params, attributes);

        //swfobject.embedSWF("studio_v6_java.swf", "SWFObject", "300", "300", "10.0.0");
    </script>
  </head>
  <body>
    <div id="SWFObject">
      <p>Sie ben&ouml;tigen den Flashplayer 10</p>
    </div>
  </body>
</html>
?>


ist das möglich?
 31.01.2010, 21:00Re1
abgemeldeter Benutzer

Themenautor/in

ist das nun möglich? ich versuche mir hier gerade nen heißen ;-)
 01.02.2010, 12:02Re2
abgemeldeter Benutzer

Themenautor/in

so das habe ich dann nach langem hin und her jetzt so gelöst, dass ich den String, der den Hexadezimalwert einer Farbe enthält, der sich im Parameter flashvars.meineFarbe befindet, so habe ich sie im Html genannt, im Actionscript erst einem dynamischem Textfeld übergebe. Das dynamische Textfeld push ich dann in den Array farbe2 und damit funktioniert es.
 
nicht sichtbar bei eingeloggten Mitgliedern
 
Themen
Ähnliche Beiträge zum Thema
swfObject und Browserzoom [Flash CS3] 11.01.2010 - Kuestenkind75
 
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