Antworten auf deine Fragen:
Neues Thema erstellen

Alphakanal mit PHP beeinflussen

Hey, ich kenne mich mit Actionscript leider noch nicht so gut aus, aber ich soll mit Hilfe von PHP an die Flashdatei Werte bzw Variablen übergeben, mit der dann der Wert des Alphakanals beeinflusst wird.

Z.B. steht in der PHP-Datei die Variable $kontrast = xx (wobei dieser Wert immer wieder anders in der Datei berechnet wird, ist aber auch für mein Problem egal) und dieser Wert soll an die Flashdatei übermittelt werden. Und die Prozentzahl des Alphakanals soll dann entsprechend den Wert dieser Variable annehmen.

Beispiel:

$kontrast = 36

Alphakanal => 36%


Ich hoffe ihr versteht was ich meine. ^^"
 

AW: Alphakanal mit PHP beeinflussen

Danke dir, so weit bin ich zwar schon, aber wie schon anfangs geschrieben kenne ich mich mit AS noch nicht wirklich aus, lerne das erst seit letzten Freitag.

Ich arbeite mich zwar zur Zeit ein rein und weiß wie man Variablen definiert etc pp (hat ja Parallelen mit PHP), aber mich interessiert halt inwiefern man, wenn in einem HTML-Dokument per PHP der Wert 36 an die Flashdatei übermittelt wird, den Alphawert mithilfe des genannten Werts/ der genannten Variable verändern kann.

Also wäre für Lösungsansätze dankbar. :)

Aber trotzdem danke dir ^^"
 

Kerstin77

Flashfan

AW: Alphakanal mit PHP beeinflussen

Hi,

FlashVars kannst Du so auslesen:
PHP:
this.root.loaderInfo.parameters.deineVariable

Dann sollte eine Überprüfung folgen, ob es sich um eine Zahl handelt, geht in AS mit:
PHP:
isNaN

Und den Alphawert auf einen MovieClip kannst Du so übertragen:
PHP:
deinMc.alpha = 0.36  // Werte zwischen 0 (0%) und 1 (100%)

Grüße,
Kerstin
 
AW: Alphakanal mit PHP beeinflussen

Hm, also ich habe das jetzt folgendermaßen versucht zu lösen:

Die Variable $kontrast enthält den Prozentwert, der den Alphakanal bestimmen soll.

Und in Actionscript habe ich folgendes eingegeben:

loadVariablesNum("sunsetandrise.php", this, "POST");

rechteck._alpha = kontrast;

Was muss ich denn jetzt in der PHP-Datei genau mit der Variable $kontrast machen, damit sie von Actionscript erkannt wird?

EDIT:
Achja, es funktionieren auch ganzzahlige Werte wie 36, 50 oder 100 für den Alphakanal
 

4uwak

WEB?ViDEO?FOTO and more

AW: Alphakanal mit PHP beeinflussen

du kannst es auch über eine text datei machen einfach
alpha.txt;
Code:
&alphakanal=36

und dein ActionScript 2.0:
Code:
loadVariables("alpha.txt", this);
this.onData = function() {
    dein_MC._alpha = alphakanal;
    };

Gruß Super4uwak
 
AW: Alphakanal mit PHP beeinflussen

Achso ja gut, ich benutze AS2.0, deswegen. :p

Hm, also das mit der Textdatei ist eher ne schlechte Idee, weil ich in der PHP-Datei ja die Variable kontrast dynamisch berechnen lasse. Und die verändert sich jede Minute.
 

sokie

Mod | Web

AW: Alphakanal mit PHP beeinflussen

du könntest auch den wert für die transparenz auch einfach an per url übergeben.
wenn die adresse "meine.swf?alphawert=36" lautet, steht dir in Flash die Varianble alphawert mit dem Wert 36 zur Verfügung.
in der datei könnte das so aussehen:
HTML:
<param name="movie" value="alpha.swf?alphawert=<? echo $alphawert; ?>" />
<embed src="alpha.swf?alphawert=<? echo $alphawert; ?>" ... />
im flash code:
Code:
mein_mc._alpha = alphawert;
 
AW: Alphakanal mit PHP beeinflussen

Neee, diese Methode ist nicht so schön.
Ich hab in den Head

<script src="swfobject.js" type="text/javascript"></script>
<script type="text/javascript">
swfobject.embedSWF("rechteck.swf", "shadow", "300", "200", "9.0.0");
</script>

eingefügt, damit die swfobjects.js-Datei und meine Flash-Datei (rechteck.swf) geladen werden und letztere mit einer ID versehen, welche ich auch einem Div im Body gegeben habe (also <div id="shadow"></div>), wo dann die SWF-Datei eingefügt wird. Ist sehr nützlich und viel einfacher wie ich finde.
 

sokie

Mod | Web

AW: Alphakanal mit PHP beeinflussen

umso besser:)
auch an der Stelle kann das eingefügt werden:
Code:
swfobject.embedSWF("rechteck.swf?alphawert=<? echo $alphawert; ?>", "shadow", "300", "200", "9.0.0");
alternativ dazu kannst du als weitere parameter unter anderem auch ein object mit flashvars einfügen zB.:
Code:
var flashvars = {
                        "alphawert" : "<? echo $alphawert; ?>"
                      };
swfobject.embedSWF("rechteck.swf", "shadow", "300", "200", "9.0.0", ,"expressInstall.swf", flashvars);
 
Zuletzt bearbeitet:
AW: Alphakanal mit PHP beeinflussen

Hm ich verstehe einfach nciht, wieso das nicht funktioniert!?

Ich hab jetzt im AS


loadVariablesNum("http://******IP/wagner/sonnenaufgang/sunsetandrise.php"
, rechteck, "");

this.onData = function() {
rechteck._alpha = kontrast;
};


stehen. Ist das soweit richtig? Oder lässt sich das nicht vereinbaren.

Und ist der PHP-Teil auch in Ordnung?


<?php

$kontrast = $_GET['kontrast'];

if($kontrast >= 0 && $kontrast <= 100)
{
$kontrast = round($y*100);
echo '&kontrast='.$kontrast.'&';
}
elseif($kontrast < 0 || $kontrast > 100)
{
$kontrast = 100;
echo '&kontrast='.$kontrast.'&';
}

?>
 
AW: Alphakanal mit PHP beeinflussen

Naja hab das Problem jetzt, auch mit Hilfe, lösen können. Hier hat sich ja nichts mehr getan. ^^"

Falls jemanden interessiert wie es jetzt funktioniert mit allem, der kann mir ja ne PM schicken.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben