Dans mon précédent article Adding a object randomly on the screen in as3 J'ai expliqué les détails de ma situation. Mais je reviendrai dessus. J'ai une boîte avec une classe (pas ma classe de document, j'en ai une appelée Main mais celle-ci est juste une classe AS référençant ma boîte.) Le nom des classes est Box et ma boîte MC est exportée en tant que Box. Voici le codeAjouter 1 objet de manière aléatoire à l'écran
c'est dans mon dossier principal sur la principale timline
addEventListener(Event.ENTER_FRAME, createbox);
var _box:Box = new Box;
var boxlimit:int = 2;
function createbox (event:Event):void{
_box = new Box;
_box.x = Math.random()*stage.stageWidth ;
_box.y = Math.random()*stage.stageHeight;
addChild(_box);
}
Ceci est ma classe Box
//package {
// import flash.display.MovieClip;
// import flash.events.Event;
// import flash.events.MouseEvent;
//
// public class Main extends MovieClip {
//
// public function Main() {
// createBox();
//
// }
//
// private function createBox():void {
//
// trace(Math.random()*stage.stageWidth)
// _box.x = Math.random()*stage.stageWidth ;
// _box.y = Math.random()*stage.stageHeight;
// stage.addChild(_box);
//
// }
// }
//}
Ce fut actualy ce qui était sur la classe avant d'essayer ce qui était ci-dessus mais je préfère garder tout le code dans la classe.
Des suggestions?
Juste pour être sûr, vous voulez créer une classe qui ajoutera une nouvelle instance de votre 'Box 'item de bibliothèque au hasard sur la scène. Donc vous devrez juste appeler 'new Box()' pour que ça marche, n'est-ce pas? –