Compile fix
This commit is contained in:
@@ -18,28 +18,21 @@ class Image {
|
|||||||
private static var __context:CanvasRenderingContext2D;
|
private static var __context:CanvasRenderingContext2D;
|
||||||
#end
|
#end
|
||||||
|
|
||||||
#if (js || flash)
|
|
||||||
public var bytes (get, set):UInt8Array;
|
public var bytes (get, set):UInt8Array;
|
||||||
#else
|
|
||||||
public var bytes:UInt8Array;
|
|
||||||
#end
|
|
||||||
|
|
||||||
public var data:ImageData;
|
public var data:ImageData;
|
||||||
public var height:Int;
|
public var height:Int;
|
||||||
public var offsetX:Int;
|
public var offsetX:Int;
|
||||||
public var offsetY:Int;
|
public var offsetY:Int;
|
||||||
public var width:Int;
|
public var width:Int;
|
||||||
|
|
||||||
#if (js || flash)
|
|
||||||
private var __bytes:UInt8Array;
|
private var __bytes:UInt8Array;
|
||||||
#end
|
|
||||||
|
|
||||||
|
|
||||||
public function new (data:ImageData = null, width:Int = 0, height:Int = 0) {
|
public function new (data:ImageData = null, width:Int = 0, height:Int = 0) {
|
||||||
|
|
||||||
this.data = data;
|
this.data = data;
|
||||||
#if (!js && !flash)
|
#if (!js && !flash)
|
||||||
this.bytes = data;
|
this.__bytes = data;
|
||||||
#end
|
#end
|
||||||
|
|
||||||
this.width = width;
|
this.width = width;
|
||||||
@@ -48,10 +41,9 @@ class Image {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if (js || flash)
|
|
||||||
private function get_bytes ():UInt8Array {
|
private function get_bytes ():UInt8Array {
|
||||||
|
|
||||||
if (data != null && width > 0 && height > 0) {
|
if (__bytes == null && data != null && width > 0 && height > 0) {
|
||||||
|
|
||||||
#if js
|
#if js
|
||||||
|
|
||||||
@@ -65,7 +57,7 @@ class Image {
|
|||||||
__canvas.width = width;
|
__canvas.width = width;
|
||||||
__canvas.height = height;
|
__canvas.height = height;
|
||||||
__context.drawImage (data, 0, 0);
|
__context.drawImage (data, 0, 0);
|
||||||
js.Browser.document.body.appendChild (__canvas);
|
Browser.document.body.appendChild (__canvas);
|
||||||
|
|
||||||
var pixels = __context.getImageData (0, 0, width, height);
|
var pixels = __context.getImageData (0, 0, width, height);
|
||||||
__bytes = new UInt8Array (pixels.data);
|
__bytes = new UInt8Array (pixels.data);
|
||||||
@@ -89,7 +81,6 @@ class Image {
|
|||||||
return __bytes = value;
|
return __bytes = value;
|
||||||
|
|
||||||
}
|
}
|
||||||
#end
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -149,7 +149,7 @@ class Main extends Application {
|
|||||||
#if js
|
#if js
|
||||||
gl.texImage2D (gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image.data);
|
gl.texImage2D (gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image.data);
|
||||||
#else
|
#else
|
||||||
gl.texImage2D (gl.TEXTURE_2D, 0, gl.RGBA, image.width, image.height, 0, gl.RGBA, gl.UNSIGNED_BYTE, image.data);
|
gl.texImage2D (gl.TEXTURE_2D, 0, gl.RGBA, image.width, image.height, 0, gl.RGBA, gl.UNSIGNED_BYTE, image.bytes);
|
||||||
#end
|
#end
|
||||||
gl.texParameteri (gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
|
gl.texParameteri (gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
|
||||||
gl.texParameteri (gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
|
gl.texParameteri (gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
|
||||||
|
|||||||
@@ -449,7 +449,7 @@ class DefaultAssetLibrary extends AssetLibrary {
|
|||||||
loader.contentLoaderInfo.addEventListener (Event.COMPLETE, function (event:Event) {
|
loader.contentLoaderInfo.addEventListener (Event.COMPLETE, function (event:Event) {
|
||||||
|
|
||||||
var bitmapData = cast (event.currentTarget.content, Bitmap).bitmapData;
|
var bitmapData = cast (event.currentTarget.content, Bitmap).bitmapData;
|
||||||
handler (new Image (bitmapData.width, bitmapData.height, new UInt8Array (bitmapData.getPixels (bitmapData.rect))));
|
handler (new Image (bitmapData, bitmapData.width, bitmapData.height));
|
||||||
|
|
||||||
});
|
});
|
||||||
loader.load (new URLRequest (path.get (id)));
|
loader.load (new URLRequest (path.get (id)));
|
||||||
|
|||||||
Reference in New Issue
Block a user