PDA

Просмотр полной версии : Изображение +функции на javascript


LA_
23.02.2011, 20:11
Подскажите, плз, у меня есть библиотека на javascript, которая обрабатывает изображения, вот кусок:
initCanvas = function(){
canvas = document.createElement("canvas");
// the canvas should not be visible
canvas.style.display = "none";
var b = document.getElementsByTagName("body")[0];
b.appendChild(canvas);
ctx = canvas.getContext("2d");
},
loadImageById = function(id){
// get the image
var img = document.getElementById(id);
// apply the width and height to the canvas element
canvas.width = img.width;
canvas.height = img.height;
// reset the result function
resultFn = null;
// draw the image into the canvas element
ctx.drawImage(img, 0, 0);

},
scanImage = function(){
// get the image data
var image = ctx.getImageData(0, 0, canvas.width, canvas.height),
imageData = image.data;

var myWorker = new Worker('script.js'),
message = [imageData, canvas.width, canvas.height];
myWorker.postMessage(message);
myWorker.onmessage = function(event){
resultHandler(event.data);
}

Мне ж нужно этой функцией обработать изображение actionscript:
[Embed(source = '../lib/image.jpg')]
private var layer0Class : Class;
private var layer0:Bitmap = new layer0Class();
addChild(layer0);

Вопросы:
1) можно ли использовать код javascript в actionscript?
2) как из layer0 получить те же данные, что возвращает getImageData в javascript?

bav
25.02.2011, 16:44
1) Не понял.
2) Если getImageData() возвращает координаты, ширину и высоту, то аналогами в ActionScript 3.0 являются:

layer0.x; // координаты
layer0.y;
layer0.bitmapData.width; // размеры изображения
layer0.bitmapData.height;

Вот справки по классам Bitmap (http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/Bitmap.html) и BitmapData (http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/BitmapData.html).