I cant load an image from a class.
I have main.as which calls Classplayer.as Classplayer calls ClassMisiile.
I cant load an image from ClassMissile .
I can load the image in Classplayer and dont know why the image in ClassMissile doesnt appear and it is spelt right and in the correct directory.
I dont get an error and the functions work but no image.
I cant load an image from a class.
I have main.as which calls Classplayer.as Classplayer calls ClassMisiile.
I cant load an image from ClassMissile .
I can load the image in Classplayer and dont know why the image in ClassMissile doesnt appear and it is spelt right and in the correct directory.
I dont get an error and the functions work but no image.
//main
myplayer=new ClassPlayer(480);
myplayer.addEventListener ("variableReached",variable_Handler);
myplayer.addEventListener("image_loaded",imageLoadedHandler,false,0,t rue);
myplayer.addEventListener("image_loaded2",imageLoadedHandler,false,0, true);
addChild( myplayer);
//ClassPlayer
package {
import flash.display.*;
import flash.display.Bitmap;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.text.*;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.text.TextField;
import flash.text.TextFieldType;
//import flash.
import Globalvars;
public class ClassPlayer extends Sprite{
private var imgStr:String;
private var myx:int;
private var myy:int;
private var img2:String;
private var myx2:int;
private var myy2:int;
private var sp:Sprite=new Sprite();
private var sp2:Sprite=new Sprite();
private var img1:Bitmap;
private var bmp:BitmapData;
private var MyImages:Array = [];
private var MyBData:Array = [];
private var MyBData2:Array = [];
private var PointList:Array = [];
private var xx:int;
private var i,j,k,_x,_y,_posy,_tempX,_tempY:int;
private var timej,timei:int;
private var mycollision:ClassCollision ;
private var mymissile:ClassMissile ;
var myText:TextField = new TextField();
var urls:Array = ["scave4.png", "scave5.png", "scave6.png", "scave7.png"];
var urls2:Array = ["scave0.png", "scave1.png", "scave2.png", "scave3.png"];
private var _jump,_isfalling:Boolean;
private var _YStartVelocity,jumpCount,_height,_width,_direction,stageHeight:int;
private var _jumpFrame,_fallframe:Number;
public function ClassPlayer(sheight:int) {
Globalvars.vars.level++;
Globalvars.vars.level++;
Globalvars.vars.level++;
i=0;
mycollision=new ClassCollision(480 );
stageHeight=sheight;
_jump=false;
_isfalling=false;
_height=32;
_width=32;
_fallframe=0;
_direction=1
timej=0;
k=0;
for each (var el:String in urls) {
var loader:Loader = new Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
loader.load(new URLRequest(el));
trace(el + "dsds");
}
for each (var el2:String in urls2) {
var loader2:Loader = new Loader;
loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded2);
loader2.load(new URLRequest(el2));
trace(el2 + "dsds");
}
getPoints();
myText.text = "The quick brown fox jumps over the lazy dog";
myText.border = true;
myText.wordWrap = true;
myText.width = 150;
myText.height = 40;
myText.x = 740;
myText.y = 50;
addChild( myText);
mymissile=new ClassMissile(32,32,stageHeight);
mymissile.addEventListener("missile_loaded",missileLoadedHandler);
}
private function missileLoadedHandler(e:Event):void {
}
//Class Missile
package {
import flash.display.*;
import flash.display.Bitmap;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.text.*;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class ClassMissile extends Sprite{
private var imgStr:String;
private var myx:int;
private var myy:int;
private var img2:String;
private var myx2:int;
private var myy2:int;
private var sp:Sprite=new Sprite();
private var sp2:Sprite=new Sprite();
private var img1:Bitmap;
private var bmp:BitmapData;
private var MyImages:Array = [];
private var MyBData:Array = [];
private var xx:int;
private var i,_x,_y:int;
private var timej,_direction,_width,_height,speedfire,stageHeight:int;
private var _fire:Boolean;
var urls:Array = ["missile2.png"];
public function ClassMissile(wwidth:int,hheight:int,sheight) & nbsp;{
_x=100;
_y=100;
xx=10;
i=0;
timej=0;
speedfire=5;
_fire=false;
stageHeight =sheight;
_width=wwidth;
_height=hheight;
var loader:Loader = new Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
loader.load(new URLRequest("missile2.png"));
}
private function imageLoaded(event:Event):void
{
img1= new Bitmap(event.target.content.bitmapData);
&nb sp; addChild(img1);
img1.x=_x;
img1.y=posY(_y);
img1.visible=true;
trace("kkk"+ _x+ " y="+_y);
dispatchEvent(new Event("missile_loaded"));
}
public function moveMissile()
{
_y+=speedfire;
img1.y=posY(_y);
trace(_y);
if (_y>400)
{
img1.visible =false;
_fire=false;
trace("end");
}
}
public function startMissile(sx:int,sy:int)
{
trace("smssile2");
_x=sx;
_y=sy;
img1.y=posY(_y);
img1.x=_x;
_fire=true;
}