PDA

Volledige versie bekijken : [f5] Dynamisch afbeeldingen inladen


Manneke
%Europe/Berlin %647 %2005, 15:33
Hallo Scripters,

Ik ben al een tijdje aan het stoeien, en ik kom er even niet meer uit, te lang niet meer geprult met actionscript denk ik :(

Ik wil random images laten zien via Flash. Daarvoor heb ik een stukje php geschreven dat verder wel goed werkt:

$queryrandom="SELECT filename FROM cdr_linkimg ORDER BY RAND() LIMIT 1";
$resultrandom=mysql_query($queryrandom) or die ("FOUT: " . mysql_error());
while (list($filename) = mysql_fetch_row($resultrandom)){
$filename='http://www.mijnsite.nl/prodimg/'."$filename";
echo("&plaatje=$filename");
}

Deze wil ik laten communiceren met mijn flash movie, en dat probeer ik op de volgende manier:

afbeelding:LoadVars = new LoadVars();
pad = "http://www.mijnsite.nl/flash/";
file = "loadrandomlogo.php";
afbeelding.load(pad+file);
loadMovie (afbeelding.plaatje, "_level1");
play ();

Hij laat dan alleen helemaal niets zien :(

Als ik in plaats van loadMovie (afbeelding.plaatje, "_level1"); het volgende typ loadMovie (http://www.mijnsite.nl/prodimg/plaatje.jpg, "_level1"); dan laat hij de afbeelding wel zien. Hoe kan ik dit oplossen?


Verder laad hij nu als Level1, hoe kan ik hem gewoon in mijn movie laten zien zonder dat hij er echt overheen valt? Moet met een movieclip kunnen, maar hoe precies?

Thanks in advance ;)

Manneke

Manneke
%Europe/Berlin %664 %2005, 15:57
Ik heb het voor elkaar dat hij een random afbeelding inlaad:

loadVariablesNum ("loadrandomlogo.php", 0);
afbeelding = plaatje;
loadMovie (afbeelding, "_level1");

Alleen hoe zorg ik ervoor dat hij om de 10 sec een nieuwe afbeelding inlaad? Ik laat de movie al in een loop lopen met als 1e frame dat scriptje, maar hij laad dan steeds dezelfde afbeelding.

theFlashWizard
%Europe/Berlin %678 %2005, 16:16
gebruik loadVars ipv loadVariablesNum, die is veroudert namelijk. tuturials hierover staan in de collectie in me handtekening
voer de .load uit in een functie die je dmv een interval herhaldelijk afspeelt.
tuturials over functies en intervallen staan ook in de collectie

Manneke
%Europe/Berlin %685 %2005, 16:27
ik heb loadvariablesnum vervangen door loadVars maar dan krijg ik helemaal niets meer
in beeld. Ik maak gebruik van Flash 5 (retro huh ;))

En de .load, welke bedoel je daar mee? Ik heb ooit gepielt met actionscript maar nooit echt veel dus heb nog wat hulp nodig ;)

theFlashWizard
%Europe/Berlin %719 %2005, 17:16
ow.. :| vergeet dan maar wat ik zei over loadVars.. die bestaat volgens mij nog niet in flash 5.. shit.. moet echt is gaan letten op versies.. sorry..

.load is onderdeel van loadVars.

en:
loadVariablesNum ("loadrandomlogo.php", 0);
afbeelding = plaatje;
loadMovie (afbeelding, "_level1");
in een functie zetten en die aanroepen met interval werkt niet?

Laiverd
%Europe/Berlin %771 %2005, 18:30
Je moet gewoon gaan checken d.m.v. een frame loop of alle variabelen wel geladen zijn voordat je een loadMovie doet. Tenslotte: geen data ... geen plaatje. Je moet dus checken of de variabele plaatje undefined is; is ie niet meer undefined, dan kun je een loadMovie doen.

Met loadVars is het allemaal een stuk makkelijker; met F5 zul je een frameloop moeten maken.

john

Manneke
%Europe/Berlin %775 %2005, 18:36
Ik ben niet bekend met functions in flash :#
heb al wat pogingen gedaan, maar daar kwam al helemaal niets uit 8)

kan je even een snel voorbeeldje geven?


en @ Laiverd, het random plaatje laad wel, alleen wanneer er 1 is geladen, dan veranderd die niet meer :P Misschien als je die vanuit een function aanroept weer wel, maar daar heb ik ff hulp bij nodig van een guru :P

theFlashWizard
%Europe/Berlin %791 %2005, 18:59
heb je dan al wel gekeken naar de tuturials?

Manneke
%Europe/Berlin %806 %2005, 19:21
Nee een snelle poging gedaan zoals ik gewend ben met PHP ;)
Ik ga er naar kijken. Ik deed dit scriptje even onder werktijd dus heb er niet te uitgebreid naar kunnen kijken. Thx ;)

Manneke
%Europe/Berlin %372 %2005, 08:57
Ik heb het volgende als Function in een losse Scene staan.
unloadMovieNum (1);
rndlogo = function (niks) { loadVariablesNum ("loadrandomlogo.php", 0);afbeelding = plaatje;loadMovie (afbeelding, "_level1");};

In de hoofdscene waar de afbeeldingen moeten komen laad ik deze doormiddel van het
volgende command:
rndlogo();

Nog steeds laad hij wel één van de afbeeldingen random, maar hij wisselt niet.

http://www.cdromland.nl/flash/loadrandomlogo.php Hier kan je zien dat de random input wel werkt
http://www.cdromland.nl/flash/index.html Hier kan je zien dat het random weergeven nog niet werkt.

Manneke
%Europe/Berlin %418 %2005, 10:02
okeeeeeee dit is creapy,
open beide schermen eens, bekijk de flash. Die is steeds hetzelfde.

Refresh nu het scherm met het PHP random script...

de flash herlaad naar het logo dat jij op die andere pagina inlaad... vaag