Bonjour! Cela vous paraîtra peut-etre vraiment stupide comme question mais je n'arrive vraiment pas à savoir où est mon erreur...
Je travaille à partir d'un fichier .fla et d'un fichier .as qui est sauvegarder dans un sous-fichier (cell) qui est lui, dans le fichier principal (où est le .fla)
J'ai un movieClip dans la library qui s'appelle video1 et qui est exporter pour actionScript et qui est relié à la classe cell.Cellule
mais il me donne comme erreur:
TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at cell::Cellule$iinit()
at synthese_fla::MainTimeline/synthese_fla::frame1()
--------------------------
voici mon code dans le .fla principal:
import cell.*; // ici j'ai importé les classes du dossier cell
var cell1:Cellule = new Cellule(1,1); // qui est un appel à la classe Cellule
addChild(cell1);
----------------------------------------
et voici mon fichier .as qui est une classe appelée Cellule, placé dans le dossier cell;
package cell
{
import flash.display.MovieClip;
import flash.events.Event;
public class Cellule extends MovieClip
{
public var yVelocity:Number;
public var xVelocity:Number;
public var ceilW:Number= 0;
public var floorW:Number=stage.stageHeight;
public var leftW:Number=0;
public var rightW:Number=stage.stageWidth;
public function Cellule(xvel:Number,yvel:Number)
{
yVelocity= yvel;
xVelocity= xvel;
this.addEventListener(Event.ENTER_FRAME, updatePos);
}
function updatePos(e:Event):void
{
this.x +=xVelocity;
this.y +=yVelocity;
if(this.x <= leftW || this.x>=rightW)
{
xVelocity *= -1;
}
if(this.y<= ceilW || this.y>=floorW)
{
yVelocity *= -1;
}
}
}
}
Partager