Volledige versie bekijken : Dynamic tekst werkt niet?!
Virtual
%Europe/Berlin %744 %2007, 18:51
Hallo,
Ik heb een script:
onEnterFrame = function (){
if (_root.hero.hitTest(geld2))
{
_root.geldcount_mc.geldcount +=1
}}
Ik heb een poppetje, deze heeft als instance naam 'hero'
Ik heb een item op de stage, deze heeft als instance 'geld2'
Ik heb een movieclip genaamd 'geldcount_mc' met daarin een dynamic text box die zowel als var en instance name 'geldcount' heeft.
De bedoeling is dat als mijn poppetje het item aanraakt, dat je kan zien hoeveel geld je hebt op de dynamic text box. Als ik de movie clip test, staat er dit in de dynamic textbox:
_level0.geldcount_mc.geldcount
Als ik tenslotte met mijn poppetje over de button heen ga, krijg ik dit te zien:
NaN
Wie weet hier een oplossing voor of wie weet hoe ik dit kan verhelpen?
Alvast bedankt.
Dauntless
%Europe/Berlin %749 %2007, 18:59
Een textfield mag niet zowel als 'var' EN 'instancenaam' hetzelfde hebben. Maak het 'var' vak leeg en gebruik de volgende code:
onEnterFrame = function (){
if (_root.hero.hitTest(geld2))
{
_root.geldcount_mc.geldcount.text = Number(_root.geldcound_mc.geldcount.text) + 1
}
}
Virtual
%Europe/Berlin %754 %2007, 19:06
Level_0 enz. is nu weg.
Maar NaN blijft staan als ik het geld nu aanraak..
Dauntless
%Europe/Berlin %755 %2007, 19:07
Sorry, kleine typfout in mijn code, het moet 'geldcount_mc' zijn ipv 'geldcound_mc'.
Virtual
%Europe/Berlin %772 %2007, 19:32
Harstikke bedankt.
Maar ik heb nog 1 vraagje.
Als het mannetje dat geld pakt, blijft het stijgen en dat keer je framerate.
Hoe zorg ik ervoor dat 'geld2' weggaat als het mannetje het heeft aangeraakt? Hij mag maar met 1 stijgen.
Scytale333
%Europe/Berlin %782 %2007, 19:46
onEnterFrame = function (){
if (_root.hero.hitTest(geld2))
{
_root.geldcount_mc.geldcount.text = Number(_root.geldcound_mc.geldcount.text) + 1
_root.geld2._visible = 0
}
}
;
misschien?
Virtual
%Europe/Berlin %783 %2007, 19:47
Het werkt niet..
Ik had hem eerst in een test FLA gedaan, en het werktte perfect. Nu ik hem naar de FLA doe waar hij in moet, werkt hij gewoon NIET! Ook al zijn alle instances PRECIES hetzelfde, en het script is ook bij de goede frame toegevoegd.. hoe kan dit?
Scytale333
%Europe/Berlin %784 %2007, 19:49
onEnterFrame = function (){
if (_root.hero.hitTest(geld2))
{
_root.geldcount_mc.geldcount.text = Number(_root.geldcound_mc.geldcount.text) + 1
_root.geld2._visible = 0
}
}
;
misschien?
probeer dat is
hij moet dan geld 2 onzichbaar maken als je het raakt
Dauntless
%Europe/Berlin %785 %2007, 19:50
Je kan het zo doen:
geld2.swapDepths(this.getNextHighestDepth());
geld2.removeMovieClip();
Scytale333
%Europe/Berlin %786 %2007, 19:51
Je kan het zo doen:
geld2.swapDepths(this.getNextHighestDepth());
geld2.removeMovieClip();
kan je niet gewoon de visible op 0 zetten? Dan kan hij ook niet meer Hittesten toch..?
Virtual
%Europe/Berlin %791 %2007, 19:59
probeer dat is
hij moet dan geld 2 onzichbaar maken als je het raakt
Werkt niet. Dan krijg ik weer NaN te zien.
Ik heb hem BTW naar een andere FLA gedaan, met PRECIES dezelfde instances en PRECIES hetzelfde script.. en het werkt niet :( Hoe kan dit?
Virtual
%Europe/Berlin %793 %2007, 20:02
Ik zal zo even twee FLA's posten.
De ene fla is waar hij WEL werkt.
De tweede is waar hij in moet maar NIET werkt.
Virtual
%Europe/Berlin %828 %2007, 20:52
Sorry, maar het duurde erg lang met uploaden.
De niet-werkende versie:
http://www.esnips.com/doc/6480eb9e-2d87-420b-b393-4580587a4abc/zel
De werkende versie:
http://www.esnips.com/doc/1cea6e93-d446-427e-8b1f-a964eae0fccf/geldcount_werkend
Dauntless
%Europe/Berlin %907 %2007, 22:46
Beide links werken niet en volgende keer gewoon je post aanpassen ipv telkens een nieuwe post te maken.
Virtual
%Europe/Berlin %362 %2007, 09:42
Een zipfile, met beide file's erop. De werkende en de niet-werkende.
(Zel.fla = niet werkende en geldcount_werkend.fla = werkende)
http://www.tienerplek.nl/gelcount.zip
Virtual
%Europe/Berlin %755 %2007, 19:07
Het is inmiddels gelukt. Maar hoe kan ik meer van dezelfde items toevoegen? Als ik 2 mc's met instance 'geld2' doe, werkt het niet. Of ze gaan pas weg als beide zijn aangeraakt.
Dauntless
%Europe/Berlin %827 %2007, 20:51
Elke mc moet een unieke instancenaam hebben. Als je op meerdere geldstukken wilt testen, moet je ze in een array steken en de array doorlopen.
Virtual
%Europe/Berlin %373 %2007, 09:58
Is er misschien een goede tutorial voor een array of kan iemand me daarmee helpen? Ik heb me namelijk nog nooit bezig gehouden met arrays.
Scytale333
%Europe/Berlin %425 %2007, 11:12
f1 in flash staat er heel veel over bij de array constructor
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.