Oznámení
Provoz fóra byl ukončen
flash handler
Upozornění: Tohle vlákno je hodně staré.
před 12 lety
- rarous
- Člen | 59
Možná se to někomu může hodit, tady handler na vkládání flashe přes texy pomocí script syntaxe. Používá se Davidům validní způsob pro vkládání flashe.
{{flash: movie, width, height, flashvars}}
movie
– URL adresa klipu
width
– šířka klipu
height
– výška klipu
flashvars
– parametry klipu
$texy = new Texy();
$texy->addHandler('script', 'insertFlash');
function insertFlash($invocation, $cmd, $args, $raw) {
switch ($cmd) {
case 'flash':
$movie = Texy::escapeHtml($args[0]);
$width = $args[1];
$height = $args[2];
$vars = Texy::escapeHtml($args[3]);
$output = '<!--[if !IE]> -->
<object type="application/x-shockwave-flash" data="'.$movie.'" width="'.$width.'" height="'.$height.'">
<!-- <![endif]-->
<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="'.$width.'" height="'.$height.'">
<param name="movie" value="'.$movie.'" />
<!--><!--dgx-->
<param name="loop" value="true" />
<param name="menu" value="false" />
<param name="flashvars" value="'.$vars.'" />
</object>
<!-- <![endif]-->';
return $invocation->texy->protect($output, Texy::CONTENT_MARKUP);
default: // neumime zpracovat, zavolame dalsi handler v rade
return $invocation->proceed();
}
}
Editoval rarous (9. 2. 2008 15:22)