Tutorials
PHP Ming wat is het?
Een tutorial over PHP ming.
Pagina 1
PHP ming wat is het?
Met de Ming functies in php kan je flash filmpjes genereren, dit biedt je dus de mogelijkheid om dynamische flash filmpjes te maken.
Vanzelfsprekend kost dit wat vermogen van de server en is het niet handig om grote filmpjes voor drukke websites te genereren.
Genoeg gepraat, hoe werkt het en wat kan je er mee?
Extra hulp sites:
Function reference
Voorbeelden
Php.net
Vanzelfsprekend kost dit wat vermogen van de server en is het niet handig om grote filmpjes voor drukke websites te genereren.
Genoeg gepraat, hoe werkt het en wat kan je er mee?
Extra hulp sites:
Function reference
Voorbeelden
Php.net
Pagina 2
tot slot..
Zoals je misschien is opgevallen werk ik soms met move en soms met moveTo, deze functies werken bijna hetzelfde alleen move verplaatst het object X opzij, en Y omhoog/omlaag, terwijl moveTo naar de absolute plek X en Y verplaatst.
Dus als ik een shape op 400,400 zet, en ik doe move(50,50); staat de shape op 450,450 maar als ik moveTo(50,50) doe staat de shape op 50,50.
Natuurlijk kan je veel meer met ming, daarvoor kan je kijken op deze site.
Ik hoop nog wat van jullie creaties hierzo tegen te komen.
Dus als ik een shape op 400,400 zet, en ik doe move(50,50); staat de shape op 450,450 maar als ik moveTo(50,50) doe staat de shape op 50,50.
Natuurlijk kan je veel meer met ming, daarvoor kan je kijken op deze site.
Ik hoop nog wat van jullie creaties hierzo tegen te komen.
Pagina 3
Hoe maak ik mijn eerste filmpje?
Ik leg zelf het liefst uit aan de hand van een voorbeeld, dus dat gaan we dan maar doen.
Op de eerste regel initiëren we de class om een Swf movie te maken.
Daarna maken we de achtergrond wit en stellen we in dat het filmpje 800*600 pixels wordt. En een framerate van 30 per seconde.
Daarna initiëren we de class om een nieuwe shape te maken, waarbij we instellen dat de lijnen 5 pixels en zwart zijn.
we verplaatsen de pen naar een punt en teken een circle met een 50 pixel radius, daarna voegen we de shape toe aan de movie waarbij we een copy maken die we later nodig hebben om met de shape te werken.
Dankzij de copy kunnen we nu de shape naar het midden verplaatsen.
En nu outputten we de data en de header.
<?
$movie = new SWFMovie();
$movie->setBackground(255,255,255);
$movie->setDimension(800, 600);
$movie->setRate(30);
$shape = new SWFShape();
$shape->setLine(5,0,0,0);
$shape->movePenTo(1,1);
$shape->drawCircle(50);
$copy = $movie->add($shape);
$copy->moveTo(400,300);
header('Content-type: application/x-shockwave-flash');
$movie->output();
?>
Op de eerste regel initiëren we de class om een Swf movie te maken.
Daarna maken we de achtergrond wit en stellen we in dat het filmpje 800*600 pixels wordt. En een framerate van 30 per seconde.
Daarna initiëren we de class om een nieuwe shape te maken, waarbij we instellen dat de lijnen 5 pixels en zwart zijn.
we verplaatsen de pen naar een punt en teken een circle met een 50 pixel radius, daarna voegen we de shape toe aan de movie waarbij we een copy maken die we later nodig hebben om met de shape te werken.
Dankzij de copy kunnen we nu de shape naar het midden verplaatsen.
En nu outputten we de data en de header.
Pagina 4
Ik wil beweging!
Nu gaan we de shape laten bewegen.
Dit filmpje is bijna hetzelfde als de vorige alleen is er een for loop toegevoegd, en is de shape iets meer naar links gezet. Die loop wordt 30 keer uitgevoerd. We gaan naar de volgende frame, verschuiven de shape veranderen hem van kleur en draaien de shape iets. Als je nu het filmpje bekijkt zie je dat de shape van links naar rechts beweegd, van kleur veranderd en draait.
<?
$movie = new SWFMovie();
$movie->setBackground(255,255,255);
$movie->setDimension(800, 600);
$movie->setRate(30);
$shape = new SWFShape();
$shape->setLine(5,0,0,0);
$shape->movePenTo(1,1);
$shape->drawCircle(50);
$shape->drawLine(0,50);
$copy = $movie->add($shape);
$copy->moveTo(200,300);
for ($i = 0; $i < 30; $i++) {
$movie->nextframe();
$copy->move($i,0);
$copy->addColor(rand(0,255),rand(0,255),rand(0,255));
$copy->rotate(12);
}
header('Content-type: application/x-shockwave-flash');
$movie->output();
?>
Dit filmpje is bijna hetzelfde als de vorige alleen is er een for loop toegevoegd, en is de shape iets meer naar links gezet. Die loop wordt 30 keer uitgevoerd. We gaan naar de volgende frame, verschuiven de shape veranderen hem van kleur en draaien de shape iets. Als je nu het filmpje bekijkt zie je dat de shape van links naar rechts beweegd, van kleur veranderd en draait.
Pagina 5
En nu een button
<?
$movie = new SWFMovie();
$movie->setBackground(255,255,255);
$movie->setDimension(800, 600);
$movie->setRate(30);
$shape = new SWFShape();
$shape->setLine(5,0,0,0);
$shape->movePenTo(1,1);
$shape->drawCircle(50);
$shape->drawLine(0,50);
$button = new SWFButton();
$button->addShape($shape, SWFBUTTON_UP | SWFBUTTON_HIT | SWFBUTTON_OVER | SWFBUTTON_DOWN);
$button->addAction(new SWFAction("gotoAndPlay(2);"), SWFBUTTON_MOUSEDOWN);
$copy_b = $movie->add($button);
$copy_b->moveTo(200,300);
$movie->add(new SWFAction("stop();"));
$movie->nextframe();
$movie->remove($copy_b);
$copy = $movie->add($shape);
$copy->moveTo(200,300);
for ($i = 0; $i < 30; $i++) {
$movie->nextframe();
$copy->move($i,0);
$copy->addColor(rand(0,255),rand(0,255),rand(0,255));
$copy->rotate(12);
}
header('Content-type: application/x-shockwave-flash');
$movie->output();
?>
Dit is een wat ingewikkelder voorbeeld, want nu voegen we ook een button toe en wat actionscript.
We initiëren eerst de class om een button te maken, dan stellen we in dat $shape de button is, ook voegen we toe dat als je op de button klikt het filmpje naar frame 2 gaat.
We voegen de button toe aan de movie en zetten hem in het midden, daarna voegen we de actionscript toe om het filmpje verder stop te zetten.
We gaan naar de volgende frame waar we de button verwijderen en de shape toevoegen. Zo simpel is het dus om een button te maken.
Reacties
0