Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2008, 14:39   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 6
Question Actionscript und PHP

Salve

ich bin gerade dabei eine Bildergalarie aufzubauen die dynamisch aus einer Datenbank gefüllt wird.
Die Bilder anzeigen zu lassen ist ja kein Problem.
Aber wie kann ich es machen, das sobald der Mauszeiger über ein Bild ist das bild vergrößert dargestellt wird?
Ich dachte daran, sobald man über dem Bild ist eine Funktion auführen zu lassen, die das Bild vergrössert. Ich habe auch schon gelesen das man über actionscript funktionen erstellen kann.

Aber wie kann ich die Funktion einbinden wenn ich PHP benutze? und wie rufe ich die Funktion auf?
Die SWF datei wird komplett über PHP erstellt.

Dank im voraus.

Masakaris
Masakaris ist offline   Mit Zitat antworten
Alt 05-08-2008, 16:26   #2 (permalink)
mut
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 215
Zitat:
Zitat von Masakaris Beitrag anzeigen
Die SWF datei wird komplett über PHP erstellt.
Was meinst du damit, wird die SWF über z.B. Ming dynamisch erstellt oder hast gibst du einfach HTML "Code" aus, in dem sich der "Codeblock" für das Einbinden von SWF Dateien befindet.
Wäre schon gut zu wissen, wie du die SWF erstellst bzw. erstellt hast.
mut ist offline   Mit Zitat antworten
Alt 06-08-2008, 12:48   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 6
Talking

Das ganze wird über die Ming-Bibo erstellt.
Hier mal der Quelltext dazu.
PHP-Code:
            for($i=0;$i<=7;$i++)
            {
              
$x[$i]=$i*100;
            }
            for(
$i=0;$i<=4;$i++)
            {
              
$y[$i]=$i*100;
            }
            
$sqls='select * from bilder where b_pers="'.$_GET['name'].'" order by b_pos Limit 0,18';
            
$result=mysql_query($sqls);
            
$swfMovie = new SWFMovie();
            
$swfMovie->setRate(25);
            
$zeile=1;
            
$i=1;
            while(
$data=mysql_fetch_array($result))
          {
            
$bildname="bilder/".$_GET['name']."/".$_GET['typ']."/".$data[b_name];
                
$Size getImageSize($bildname);
                
$hoehev=$Size[1];
                
$breitev=$Size[0];
                
$fp=fopen($bildname,'rb');
                
$swfBitmap = new SWFBitmap($fp);
                if(
$i<6)
                {
                  
$pic=$swfMovie->add($swfBitmap);
                    
$pic->scaleTo(0.1,0.1);
                    
$pic->moveTo($y[$zeile],$x[$i]);
                    
$i=$i+1;
                } else
                {
                  
$pic=$swfMovie->add($swfBitmap);
                    
$pic->scaleTo(0.1,0.1);
                    
$pic->moveTo($y[$zeile],$x[$i]);    
                    
$i=1;
                    
$zeile=$zeile+1;
                }
                
            }
            
$swfMovie->save("bilder/".$name."/".$typ."/seite1.swf"); 
Wie die Prozedur selber aussehen soll weiß ich auch schon, sprich den Inhalt. Ich weiß halt nicht a) wie ich die Prozedur in die swf bekomme und b) wie ich sie aufrufen kann
Masakaris ist offline   Mit Zitat antworten
Alt 06-08-2008, 13:02   #4 (permalink)
mut
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 215
Schau dir mal die Klasse SWFAction ( http://www.php.net/manual/de/class.swfaction.php ) an.
Aber es wird glaube ich auch nur ActionScript 1.0 (Flash 4 / 5) unterstützt.
Darum ist es sehr beschränkt.

Und ich habe schon ziemlich lange keinen mehr gesehen, der eine SWF, mit PHP und Ming, erstellt.
mut ist offline   Mit Zitat antworten
Alt 11-08-2008, 12:03   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 6
Irgendwie raffe ich das nicht

PHP-Code:
$pic.$z=$swfMovie->add($swfBitmap);
$pic.$z->scaleTo(0.15,0.15);
$pic.$z->moveTo($x[$i]-($breitev*0.15),$y[$zeile]-($hoehev*0.15));
$pic.$z->addAction(new SWFAction('_root.createEmptyMovieClip("bild",1);
loadMovie("'
.$data[b_name].'", _root.bild); 
_root.bild._x = 50; 
_root.bild._y = 20;
'
),SWFBUTTON_OVER); 
Wenn ich das so mache passiert gar nix wenn ich über dem Bild bin.
Was ist daran falsch?
Masakaris ist offline   Mit Zitat antworten
Alt 11-08-2008, 12:15   #6 (permalink)
mut
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 215
Also ich denke einfach mal das createEmptyMovieClip nicht unterstützt wird. Sehe ich wenigstens nicht in der Funktionsübersicht.
Versuche es mal mit SWFSprite (http://www.php.net/manual/de/class.swfsprite.php).
mut ist offline   Mit Zitat antworten
Alt 12-08-2008, 13:18   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 6
Also ich habe das ganze jetzt mal ein wenig geändert.
Jetzt soll er einfach nur zu einem bestimmten Frame springen, aber auch das macht er nicht. Ich denke mal das die Zuweisung nicht funktioniert. Aber was ist falsch daran?
PHP-Code:
 $pic->addAction(new SWFAction("gotoFrame($z); play();"),SWFBUTTON_OVER); 
Reicht das nicht? oder fehlt da noch etwas?

Das ganze Ding verweißt überall nur nach www.google.de und wenn ich irgendwo hinklicke werde ich nach google weitergeleitet.

Hilfe, ich versteh das so langsam alles nicht mehr, bzw. sehe nur noch frames vor lauter bäume.

PHP-Code:

for($i=0;$i<=7;$i++)
{
  
$x[$i]=$i*100;
}
for(
$i=0;$i<=4;$i++)
{
  
$y[$i]=$i*100;
}
$sqls='select * from bilder where b_pers="tom" order by b_pos Limit 0,18';
$result=mysql_query($sqls);
$swfMovie = new SWFMovie();
$swfMovie->setRate(25);
$swfMovie->setDimension(650,400);
$zeile=1;
$i=1;
$z=0;
while(
$data=mysql_fetch_array($result))
{
    
$bildname="bilder/tom/ta/".$data[b_name];
    
$Size getImageSize($bildname);
    
$hoehev=$Size[1];
    
$breitev=$Size[0];
    
$fp=fopen($bildname,'rb');
    
$swfBitmap = new SWFBitmap($fp);
    if(
$i<6)
    {
      
$pic=$swfMovie->add($swfBitmap);
        
$pic->scaleTo(0.05,0.05);
        
$pic->moveTo($x[$i]-($breitev*0.05),$y[$zeile]-($hoehev*0.05));
        
$swfMovie->nextFrame();
        
$pic->scaleTo(0.10,0.10);
        
$pic->moveTo($x[$i]-($breitev*0.10),$y[$zeile]-($hoehev*0.10));
        
$swfMovie->nextFrame();
        
$pic->scaleTo(0.15,0.15);
        
$pic->moveTo($x[$i]-($breitev*0.15),$y[$zeile]-($hoehev*0.15));
        
$swfMovie->nextFrame();
        
$z=55+($z*50);
        
$pic->addAction(new SWFAction("gotoFrame($z); play();"),SWFBUTTON_OVER);
        
$z=55+($z*50)+25;
        
$pic->addAction(new SWFAction("gotoFrame($z); play();"),SWFBUTTON_UP);
        
$i=$i+1;
    } else
    {
      
$pic=$swfMovie->add($swfBitmap);
        
$pic->scaleTo(0.05,0.05);
        
$pic->moveTo($x[$i]-($breitev*0.05),$y[$zeile]-($hoehev*0.05));
        
$swfMovie->nextFrame();
        
$pic->scaleTo(0.10,0.10);
        
$pic->moveTo($x[$i]-($breitev*0.10),$y[$zeile]-($hoehev*0.10));
        
$swfMovie->nextFrame();
        
$pic->scaleTo(0.15,0.15);
        
$pic->moveTo($x[$i]-($breitev*0.15),$y[$zeile]-($hoehev*0.15));
        
$swfMovie->nextFrame();
        
$z=55+($z*50);
        
$pic->addAction(new SWFAction("gotoFrame($z); play();"),SWFBUTTON_OVER);
        
$z=55+($z*50)+25;
        
$pic->addAction(new SWFAction("gotoFrame($z); play();"),SWFBUTTON_UP);
                
$i=1;
        
$zeile=$zeile+1;
    }
    
$z=$z+1;
}

$swfMovie->add(new SWFAction("gotoFrame(54); stop();"));
$frame=54;
while(
$data=mysql_fetch_array($result))
{
  
    
$bildname="bilder/tom/ta/".$data[b_name];
    
$Size getImageSize($bildname);
    
$hoehev=$Size[1];
    
$breitev=$Size[0];
    
$fp=fopen($bildname,'rb');
    
$swfBitmap = new SWFBitmap($fp);

    for(
$a 0$a 1.025$a = ($a 0.025))
    {
      
$posx=(340)-(($breitev*$a)/2);
      
$posy=(200)-(($hoehev*$a)/2);
      
$pic=$swfMovie->add($swfBitmap);
      
$pic->multColor($a,$a,$a);
      
$pic->scaleTo($a,$a);
      
$pic->moveTo($posx,$posy);
      
$swfMovie->nextFrame();
    }
    
$frame=$frame+25;
    
$swfMovie->add(new SWFAction("gotoFrame($frame); stop();"));
    for(
$a 1$a>=0$a = ($a 0.025))
    {
      
$posx=(340)-(($breitev*$a)/2);
      
$posy=(200)-(($hoehev*$a)/2);
      
$pic=$swfMovie->add($swfBitmap);
      
$pic->multColor($a,$a,$a);
      
$pic->scaleTo($a,$a);
      
$pic->moveTo($posx,$posy);
      
$swfMovie->nextFrame();
    }
    
$frame=$frame+25;
    
$swfMovie->add(new SWFAction("gotoFrame($frame); stop();"));

}
$swfMovie->save("test.swf"); 
Masakaris 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele