hf2ke's forslag virker ikke, det kan jeg fortælle allerede nu. Den første vil forsøge at fjerne Mc2 fra Mc1, men Mc2 kan ikke tilgås fra roden, og derfor findes denne ikke. Og den anden forsøger at fjerne Mc2 fra roden, men det kan den ikke, selvom Mc1.Mc2 rent faktisk findes, og det er fordi, den ikke findes i roden.
Din løsning er:
var Listener:Object = new Object(); Key.addListener(Listener);
Listener.onKeyDown = function() { if(Key.getCode() == 32) { // Her fjerner vi movieclippet } }
Desværre har Flash en mærkelig bug/særhed, at movieclips med negative depths ikke kan fjernes med removeMovieClip, så hvis dit movieclip er tegnes direkte på din scene og ikke placeret der med actionscriptet (vel at mærke med en positiv depth), skal du først ændre denne til positiv (eller nul). Dette her finder du i hjælpen:
"removeMovieClip (MovieClip.removeMovieClip method) public removeMovieClip() : Void
Removes a movie clip instance created with duplicateMovieClip(), MovieClip.duplicateMovieClip(), MovieClip.createEmptyMovieClip(), or MovieClip.attachMovie().
This method does not remove a movie clip assigned to a negative depth value. Movie clips created in the authoring tool are assigned negative depth values by default. To remove a movie clip that is assigned to a negative depth value, first use the MovieClip.swapDepths() method to move the movie clip to a positive depth value. (...)"
Så din kode skal være som følger:
var Listener:Object = new Object(); Key.addListener(Listener);
Men hvis du bruger version 2-komponenter, må du ikke bruge swapDepths. Så kan getNextHighestDepth() nogen gange returnere 1048676, hvilket er lige præcist én mere, end det er tilladt med depths. Så pas på med det! I sådanne tilfælde skal du bruge klassen DepthManager, og dette er pludseligt en helt anden snak.
Synes godt om
Slettet bruger
17. marts 2008 - 15:28#8
Ja, hvis det er AS2, er det jo lidt en anden sag :) Lyt til Maqhem!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.