Класс или интерфейс 'flash.utils.ByteArray' не может быть загружен - PullRequest
0 голосов
/ 17 июля 2010

Я всего лишь новичок во Flash.Я только что установил Flash CS5 и запустил этот код.

import flash.display.BitmapData
import flash.geom.Matrix
import com.adobe.images.JPGEncoder;
import flash.net.FileReference;
import flash.utils.ByteArray;

//get the default camera
//change your Default camera using the Flash Player Settings.
cam=Camera.get()
//this event is called whenever permission to access the local camera, is accepted or denied by the user
cam.onStatus=function(e)
{
    //if we are given permission
    if(e.code == "Camera.Unmuted")
    {
        //start the application
        initialize()
    }
    else
    {
        System.showSettings(3)
    }
}

var snapshot:BitmapData=new BitmapData(cam.width,cam.height);

function takeSnapshot()
{   
    var i:Number=1;
    var fileRef:FileReference = new FileReference();
    snapshot.draw(cam,new Matrix());
    //saveImage();
     var encoder:JPGEncoder = new JPGEncoder();
     var ba:ByteArray = encoder.encode(bitmapData);
     fileRef.save(ba,"capture"+i+".jpg");
     i++;
}


//if there are no Cameras
if(cam == null)
{
    System.showSettings(3)
}
else
{
    cam.setMode(1024, 768, 30);
    cam.setQuality(10000,0);
    output.attachVideo(cam);
    setInterval(this,"takeSnapshot",100);
}

Затем при экспорте в SWF я получаю сообщение об ошибке: The class or interface 'flash.utils.ByteArray' could not be loaded.

Любая помощь здесь?какие настройки AS3 мне нужно изменить?

1 Ответ

0 голосов
/ 17 июля 2010

Похоже, вы не экспортируете с помощью AS3, когда вы должны экспортировать, обязательно выберите «Actionscript 3» в качестве языка. Я просто попробовал это с использованием CS3 (но я сомневаюсь, что CS5 что-то изменил в этом отношении), и все работало нормально.

Чтобы изменить проект на AS3 (в CS3): Перейдите в Файл> Параметры публикации ...> Перейдите на вкладку Flash> Измените версию ActionScript на «Actionscript 3.0».

...