2016-05-09 6 views
-3

Zuvor in meinem Code hatte ich eine Variable, Chip. Chip bewegte sich um den Bildschirm und alles war in Ordnung.Verwenden eines MovieClip als Variable

var chip:Shape= new Shape(); 
chip.graphics.lineStyle(0,0); 
chip.graphics.beginFill(0x3333FF,0.8); 
chip.graphics.drawCircle(0,0,10); 
chip.graphics.endFill(); 

war der Code, um Chip zu machen. Jetzt habe ich einen Movieclip machen, und ich möchte, anstatt den Videoclip verwenden, so dass ich weiß, dass ich mit so etwas wie

var chip:movieClip; 

beginnen würde, aber ich bin danach verloren. Wie könnte ich ihn anstelle der Form verwenden?

+0

Warum Sie jetzt verloren? Warum bist du nicht verloren gegangen, als du es mit dem 'Shape'-Objekt gemacht hast? Veröffentlichen Sie den Code, den Sie verwenden! – null

+0

Die Frage beinhaltet ein tiefes Missverständnis von Objekten und Variablen. Variablen sind kein Objekt und Objekte können keine Variablen sein. – BotMaster

+0

MovieClips sind Container (für viele Dinge einschließlich ** Formen **). Sie haben auch eine Zeitleiste, so dass Sie zu verschiedenen Bildern dieses MovieClip reisen können. Wahrscheinlich möchtest du 'var chip: movieClip = new movieClip;' und von dort '.x' oder' .y' verwenden, um es zu positionieren. Um Inhalte in MovieClip einzufügen, benutze 'addChild'. –

Antwort

0

Ich würde also vermuten, dass Sie Flash IDE verwenden und einen Movieclip für Ihren Chip geschaffen, die jetzt in der Bibliothek ist, und Sie wissen nicht, wie es auf die Bühne hinzuzufügen :)

Rechts- Klicken Sie auf Ihren Movieclip in der Bibliothek und wählen Sie "Eigenschaften". Wählen Sie im erweiterten Bereich das Kontrollkästchen "Für ActionScript exportieren" und geben Sie Ihrem Movieclip im Eingabefeld "Klasse" einen Verknüpfungsnamen, z. B. "Chip". Belassen Sie den "Basisnamen" als MovieClip.

Jetzt ist Ihre MovieClip- über Actionscript zugänglich und man konnte es zu einem Stadium hinzu:

var chip:ChipMC = new ChipMC(); 
addChild(chip); 

trace(chip.x, chip.y);