Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-06-2004, 14:39   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Funktionsparameter aus Flash nach JS nach PHP…

Hi zusammen,

ich lade in Flash dynamisch ein Bild via PHP aus MySQL in einen Containeclip.
Dieser Containerclip wird wie eine Komponente behandelt und bekommt als Eigenschaft einen Wert eines Pfades.

PHP-Code:
//actionscript 1.0
ContClip.image_max='string.jpg'
Das ganze geschieht in einem loadVars(), aber damit will ich hier nicht den Thread verstopfen

Wie gesagt, es funktioniert auch alles in Flash… nur jetzt kommen wir zum Punkt.

PHP-Code:
//actionscript 1.0
ContClip.onRelease=function()
{
getURL("javascript:popup();");

Klickt man auf das geladene Bild, geht ein PopUp auf. Um dem Popup nun zu sagen, welches Bild es in sich haben soll, müsste ich der Funktion popup() ein Parameter mitgeben.


1. Problem:

PHP-Code:
//actionscript 1.0
on(release)
    {
    
getURL("javascript:popup(eval(this.image));");
    } 
Wie konkateniere ich die Flashvariable 'image', die die Eigenschaft von ContClip ist, richtig in die getURL Function?


Hier dann das JS

PHP-Code:
//js
function popup(image)
    {
    
window.open("popup.php?image="+image"","PopUp","width=10,height=10,location=0,scrollbars=no,resizable=0,status=no");  
    } 
2. Ebenfalls… wie wird dort oben richtig die Variable image, die als Funktionsparameter mitgegeben wird, in die windows.open Func eingebunden?


Wenn das geschafft ist, kann ich ohne Probleme mit diesem PHP Script in der Popup.php das Bild anzeigen und weitere Funktionen ausführen.

PHP-Code:
<?php
$constraints
=getimagesize($_GET['image']);
$x=$constraints[0]+10;
$y=$constraints[1]+10;
echo
'
    <body onload="window.resizeTo($x,$y);window.moveTo((screen.width-$x)/2,(screen.height-$y)/2);focus();">
    <img src="'
.$_GET['image'].'">
    '
;
?>

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 12-06-2004, 14:47   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na du weißt wie !
ganz leicht und zwar

PHP-Code:
on(release)
    {
    
getURL("javascript:popup("+this.image+");");
    } 
dazu muß aber this.image sich auf den button beziehn
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 12-06-2004, 15:02   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Stimmt… eigentlich wusste ich es…

Du hast bei deinem Vorschlag die Hochkommata vergessen… das Funktionsparameter ist ja ein String im JS.

In Flash steht nun folgendes:


PHP-Code:
//actionscript 1.0
ContComp.onRelease=function()
                                                            {
                                                            
getURL("javascript:popup('"+this.image_max+"');");
                                                            } 
Das ruft in JS folgende Funktion auf:

PHP-Code:
//js
function popup(image)
    {
    var 
object="popup.php?image="+image;
    
window.open(object,"PopUp","width=10,height=10,location=0,scrollbars=no,resizable=0,status=no");  
    } 
Und die PHP Datei:

PHP-Code:
<?php
$constraints
=getimagesize($_GET['image']);
$x=$constraints[0]+60;
$y=$constraints[1]+60;
echo
'
    <body onload="window.resizeTo('
.$x.','.$y.');window.moveTo((screen.width-'.$x.')/2,(screen.height-'.$y.')/2);focus();">
    <img src="'
.$_GET['image'].'">
    '
;
?>

Somit lädt man dann nun in Flash zwei Bilder aus einer DB, eines davon ist die Preview und wird per loadMovie in einen Containerclip geladen, der als onRelease() Funktion ein getURL-Javascript-Aufruf mitbekommt, dessen Parameter für die ZielDatei das zweite Bild(Link) ist.
In PHP wird dann dieses Bild abgemessen und das PopUp, indem das Bidl erscheint, entsprechend angepasst und auf dem Bildschirm zentriert.

Äh… ja Vielen Dank für den Denkanstoß. Im JS Forum hier hatte jemand eine ähnliche Frage, ich poste ihm mal den Link.


Beste Grüße aus Dortmund

Yves
  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



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

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


Copyright ©1999 – 2012 Marc Thiele