Blikje
%Europe/Berlin %592 %2007, 15:13
Hallo, ik probeer voor school AS3 te leren en nu ben ik tegen een raar probleempje aangelopen.
Ik probeer een tilebased 2d platform spel te maken, op het moment ben ik nog niet verder dan het genereren van een level en die laten zien met daarbij al eventuele functionaliteit voor een level editor. Ik heb een movieclip met daarin (tot nu toe) 8 blokjes van 40 bij 40 pixels, waarvan ik de eerste in eerste instantie leeg heb gelaten (een lege keyframe dus) zodat ik later een mooie achtergrond achter de "solid" tiles kan laten mee scrollen door de level.
Nu het rare probleem, ik heb eventlisteners toegevoegd zodat mijn code op een ctrl+muisclick het framenummer van de tile waar ik op click verhoogd en verlaagd met alt+muisclick. Dit werkt prima op tiles waar ik wel een afbeelding van bijvoorbeeld grond met een randje gras vanaf het begin heb ingesteld, maar frame 1 waar eigenlijk niks instaat werkt niet. Met trace heb ik al vastgesteld dat hij de code wel uitvoert maar het plaatje veranderd hij niet, dit is raar aangezien een tile die vanaf het begin als grond met gras wordt ingesteld ook naar het lege frame kan worden gezet en daarna ook weer kan worden veranderd. Het probleem doet zich dus alleen voor bij tiles die bij het maken van de level op frame 1 zijn vastgezet.
Uiteindelijk heb ik het kunnen oplossen door een vierkantje op frame 1 te zetten en de alpha daarvan op 0 te zetten, dit werkt prima maar ik blijf me afvragen hoe het bovenstaande kan gebeuren. Gaat er iets fout met mijn tile object als er een eventlistener wordt toegevoegd terwijl het frame van de betreffende movieclip leeg is ofzo?
Ik hoop dat jullie begrijpen wat ik bedoel zonder de code te zien,
Ik probeer een tilebased 2d platform spel te maken, op het moment ben ik nog niet verder dan het genereren van een level en die laten zien met daarbij al eventuele functionaliteit voor een level editor. Ik heb een movieclip met daarin (tot nu toe) 8 blokjes van 40 bij 40 pixels, waarvan ik de eerste in eerste instantie leeg heb gelaten (een lege keyframe dus) zodat ik later een mooie achtergrond achter de "solid" tiles kan laten mee scrollen door de level.
Nu het rare probleem, ik heb eventlisteners toegevoegd zodat mijn code op een ctrl+muisclick het framenummer van de tile waar ik op click verhoogd en verlaagd met alt+muisclick. Dit werkt prima op tiles waar ik wel een afbeelding van bijvoorbeeld grond met een randje gras vanaf het begin heb ingesteld, maar frame 1 waar eigenlijk niks instaat werkt niet. Met trace heb ik al vastgesteld dat hij de code wel uitvoert maar het plaatje veranderd hij niet, dit is raar aangezien een tile die vanaf het begin als grond met gras wordt ingesteld ook naar het lege frame kan worden gezet en daarna ook weer kan worden veranderd. Het probleem doet zich dus alleen voor bij tiles die bij het maken van de level op frame 1 zijn vastgezet.
Uiteindelijk heb ik het kunnen oplossen door een vierkantje op frame 1 te zetten en de alpha daarvan op 0 te zetten, dit werkt prima maar ik blijf me afvragen hoe het bovenstaande kan gebeuren. Gaat er iets fout met mijn tile object als er een eventlistener wordt toegevoegd terwijl het frame van de betreffende movieclip leeg is ofzo?
Ik hoop dat jullie begrijpen wat ik bedoel zonder de code te zien,