Volledige versie bekijken : Image inladen en als popupje laten verschijnen
klostpret
%Europe/Berlin %029 %2006, 00:42
Hey.
Ik heb een vraag, behorend bij de volgende casus.
Ik heb een bestand gemaakt, waar je in frame1 een onderwerp kan kiezen.
Dan ga je naar frame2, waar alle informatie uit txt's wordt gehaald en wordt weergegeven.
Nu heb ik ook plaatjes bij elk onderwerp. Hoe kan ik er nou voor zorgen, dat die worden ingeladen (het zijn JPG's en GIF's), en dat die dan als een soort popupjes over het scherm komen? Waarbij ze ook verplaatsbaar moeten zijn?
theFlashWizard
%Europe/Berlin %031 %2006, 00:45
casus? :P
je wou geen normale popups? Actionscript Tutorials -> popup (http://www.flashfocus.nl/forum/showthread.php?t=6338#popup)
het inladen van plaatjes kan met bijv loadMovie of de moviecliploader class:
Actionscript Tutorials -> loadMovie (http://www.flashfocus.nl/forum/showthread.php?t=6338#loadMovie)
Actionscript Tutorials -> moviecliploader class (http://www.flashfocus.nl/forum/showthread.php?t=6338#moviecliploader class)
iets versleepbaar maken doe je bijv met startDrag(), stopDrag().
voorbeelden en info staan in flash help.
kom je zo al iets verder? :)
klostpret
%Europe/Berlin %046 %2006, 01:07
Ik kom hier al verder mee.
Hoewel ik een absolute beginner ben ;)
De plaatjes worden nu ingeladen. Maar erg klein. (ik heb de moviecliploader class 1 voor 1 gebruikt). Ik heb niet helemaal door hoe dat kan.
Ook heb ik niet door, hoe ik een bepaald plaatje kan laten vertonen (hij is al ingeladen), als ik op een knop druk.
theFlashWizard
%Europe/Berlin %058 %2006, 01:24
als je de plaatjes in movieclips inlaad kun je werken met de _visible property :)
dan maak je de movieclip eerst ontzichtbaar:
movieclip._visible = false;
en dan later zichtbaar:
movieclip._visible = true;
in het voorbeeld dat je bedoelt heb ik dmv een _width en _heigt property de grootte aangepast. deze regels kan je er in jou geval, wanneer je de grootte goed vind uithalen.
klostpret
%Europe/Berlin %742 %2006, 17:49
Ok. De grootte snap ik nu. Movieclips zichtbaar maken ook.
Alleen, hoe maak ik nu deze movieclip onzichtbaar?
wat is de naam van de MC per plaatje?
theFlashWizard
%Europe/Berlin %759 %2006, 18:14
ergens in je script maak je vaak lege movieclips, hier geef je ze dan meteen een isntancename aan. en met die naam kan je ze dan aanspreken, bijv zo dus:
instancenamemovieclip._visible = false;
soms zet je de mc's gewoon zelf op de stage en dan kun je ze gewoon bij property's die naam geven.
ik moet even kwijt dat ik zeer onder de indruk ben van je zelfstandigheid tot nu toe :)
klostpret
%Europe/Berlin %647 %2006, 15:32
In het regeltje code staat:
for(i=1;i<=A;i++){
var holder:MovieClip = createEmptyMovieClip("holder"+i,i);
holder._x = (T+W)*(i-1);
mcl.loadClip(pics[i-1], holder);
}
Kan ik hieruit opmaken dat de naam van het movieclip van het eerste plaatje in de array holder1,1 is, de tweede holder2,2 ?
klostpret
%Europe/Berlin %711 %2006, 17:05
de naam is dus holder1 holder2 etc.
ik heb een MC met de naam plaatjeslader op een frame staan. In die MC zit de code voor het laden van plaatjes.
op het frame heb ik staan:
plaatjeslader._visible=false;
Dat werkt.
Maar, als ik nu holder1 wel wil laten zien, en ik maak van de code:
plaatjeslader._visible=false;
plaatjeslader.holder1._visible=true;
Dan doet hij dat niet. Hoe doe ik dit nu wel goed?
theFlashWizard
%Europe/Berlin %721 %2006, 17:19
dat heb je idd goed.
als je die holder eens traced na het maken:
trace(holder);
zal je de namen ook zien in het output window
dit wordt gedaan met een for lus daarover meer:
Actionscript Tutorials -> loops (http://www.flashfocus.nl/forum/showthread.php?t=6338#loops)
als je de mc waar alles inzit ontzichtbaar maakt kan je daar niet delen van zichtbaar maken.
dan zal je alleen sommige holders zichtbaar moeten maken en andere niet.
klostpret
%Europe/Berlin %743 %2006, 17:50
Bedankt :)
for(i=1;i<=aantalp;i++) {
ditplaatjenaam = "holder"+i;
plaatsplaatje.ditplaatjenaam._visible=false;
}
Ik wil hiermee dus de plaatjes automatisch onzichtbaar maken.
Maar, dit werkt niet. Hoe kan ik dit beter oplossen?
theFlashWizard
%Europe/Berlin %747 %2006, 17:56
for(i=1;i<=aantalp;i++) {
plaatsplaatje["holder"+i]._visible=false;
}
bijv :)
dus met de [ ] haakejes :)
klostpret
%Europe/Berlin %760 %2006, 18:15
Dat met de haakjes snap ik nu ook. :) Bedankt.
Nog een code voor het weer visible maken:
function maakplaatjevisible(naam) {
plaatsplaatje[naam]._visible=true;}
Klopt dat?
Met trace geeft hij als namen aan:
_level0.plaatsplaatje.holder1
_level0.plaatsplaatje.holder2
_level0.plaatsplaatje.holder3
maar, het wil nog steeds niet, dit:
plaatsplaatje.holder1._visible=false;
(code staat in hetzelfde frame als de MC)
theFlashWizard
%Europe/Berlin %781 %2006, 18:45
plaatsplaatje.holder1._visible=false;
gewoon werkt niet?
en dat traced dus wel goed?
klostpret
%Europe/Berlin %825 %2006, 19:49
Ja.
In de MC plaatsplaatje:
for(i=1;i<=A;i++){
var holder:MovieClip = createEmptyMovieClip("holder"+i,i);
/* holder._x = (T+W)*(i-1); */
mcl.loadClip(pics[i-1], holder);
trace(holder);
}
Geeft op de output:
_level0.plaatsplaatje.holder1
_level0.plaatsplaatje.holder2
In het frame waarin de MC plaatsplaatje staat:
plaatsplaatje.holder1._visible=false;
plaatsplaatje.holder2._visible=false;
Maar, de plaatjes blijven gewoon zichtbaar. Strange, isn't it?
De fla is te downen op http://klostpret.no-ip.com/kcv.fla zolang mn PC aanstaat.
theFlashWizard
%Europe/Berlin %104 %2006, 02:30
plaatsplaatje.holder1._visible=false;
plaatsplaatje.holder2._visible=false;
voer je pas echt uit na het maken van die mc's?
waarom doe je het niet zo eigenlijk:
for(i=1;i<=A;i++){
var holder:MovieClip = createEmptyMovieClip("holder"+i,i);
/* holder._x = (T+W)*(i-1); */
mcl.loadClip(pics[i-1], holder);
trace(holder);
holder._visible=false;
}
?
sorry dat kon ik niet nagaan.. omdat ik denk dat je pc om 2:31 uit stond :P
klostpret
%Europe/Berlin %363 %2006, 08:43
Hmz, heb ik ook geprobeerd. En toch weigert hij ze onzichtbaar te maken.
Tja, ik moet ook slapen hè? :P
klostpret
%Europe/Berlin %380 %2006, 09:08
Het is gelukt :D
In plaats van _visible heb ik _alpha gebruikt. Die werkte wel.
Hardstikke bedankt voor je hulp!
Ik puzzel nog even verder.
klostpret
%Europe/Berlin %732 %2006, 17:34
Nog een vraag dan:
Ik laad teksten in via TXT's. in die TXT's staan echter ook dingen als é, û, etc.
daarvan maakt ie in Flash vierkantjes.
Hoe moet ik dit oplossen?
(HTML-Special_chars als é werken niet)
theFlashWizard
%Europe/Berlin %745 %2006, 17:53
top :)
em.. ik weet et zelf niet, omdat ik hier niet zoveel ervaring mee heb, maar er is wel vaak naar gevraagt op het forum. even zoeken dus :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.