Volledige versie bekijken : src -> src&id -> onRelease
theFlashWizard
%Europe/Berlin %758 %2006, 19:12
Hey mede-flashers,
Stel dat je html inlaad vanaf een cms met daarin een <img tag. Kan je die img dan een onRelease meegeven vanaf flash. Zonder dat de content daarvoor aangepast hoeft te worden dus.
Maar dan moet je dus de img tag een id meegeven, die wordt dan de isntancename van het plaatje. Alleen.. hoe kopiëer ik bijv de waarde van de src op een snelle manier naar een id? Ik zou het waarschijnlijk met regular expresions vrij snel kunnen doen, maja die zitten nog niet in as2.0.
Alvast bedankt
Folkert
%Europe/Berlin %572 %2006, 14:44
makkelijkst lijkt me een <a href erom zetten, en die ofwel een gewone link ofwel een asfuction:doIetsMetImage geven. Andere optie is het plaatje en de tekst apart laden (als zijnde picture en text ofzo) dan kan je de img in een eigen holder (movieclip) zetten en daar je release aanhangen. Kortom plenty opties ;)
theFlashWizard
%Europe/Berlin %642 %2006, 16:25
Ja kijk daar had ik ook al aan gedacht, maar bij beide moet je de content speciaal gaan aanpassen en dat wou ik voorkomen.
Maar ik denk dat ik beter in de php de src naar de id kan kopieren via regular expresions. dan kan ik alle aanwezige plaatjes wel langsgaan met een forloop denk ik.
Folkert
%Europe/Berlin %643 %2006, 16:27
even in php een link eromheen zetten gaat ddenk ik sneller, zeker als je de plaatjes scheid van de tekst (in je opslag)
BernardV
%Europe/Berlin %659 %2006, 16:49
Inderdaad in php een link eromheen zetten is sneller, en dat kan ook met preg_replace
voorbeeldje
<?
$string = '<html><body><img src="test.jpg"><img src="test2.jpg" alt="image" style="border:0"></body></html>';
$pattern = '/<img(.*?)src=\"(.*?)\"(.*?)>/';
$replacement = '<a href="asfunction:doSomething, $2"><img$1src="$2"$3></a>';
echo preg_replace($pattern, $replacement, $string);
?>
BernardV
%Europe/Berlin %531 %2006, 13:45
Misschien kun je dit wel gebruiken.. RegExp via de external interface: http://blog.deconcept.com/2005/08/29/regexp-flash-8-using-externalinterface
theFlashWizard
%Europe/Berlin %806 %2006, 20:21
owke thnx voor de tips guys :)
goede tip BernardV, ik wist niet eens dat javascript wel regular expresions ondersteunde en dat je dat zo simpel kon gebruiken :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.