2010-07-17 4 views
0

Je suis un débutant total Flash. Je viens d'installer Flash CS5 et j'ai exécuté ce code.La classe ou de l'interface « flash.utils.ByteArray » ne peut être chargé

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); 
} 

ensuite sur l'exportation vers SWF j'obtiens l'erreur: The class or interface 'flash.utils.ByteArray' could not be loaded.

Toute aide ici?

Y at-il des paramètres AS3 que je dois changer?

Répondre

0

On dirait que vous n'êtes pas l'exportation avec AS3, lorsque vous devez exporter veillez à sélectionner « Actionscript 3 » comme la langue. Je l'ai juste essayé en utilisant CS3 (mais je doute que CS5 ait changé quoi que ce soit à cet égard), et tout a bien fonctionné.

Pour modifier un projet AS3 (CS3): Allez dans Fichier> Paramètres ...> Cliquez sur l'onglet flash> Version Modifier ActionScript "Actionscript 3.0".

+0

Dans les paramètres de publication, je ne se AS3 dans le menu déroulant. Seuls AS1 et AS2 sont disponibles. Cela semble déconcertant. –

+1

@Hrishikesh Choudhari: Je pensais que ce serait tout. Je viens de mettre à jour ma réponse pour avoir les étapes pour la changer au niveau du projet. J'ai testé la création d'un projet AS2 puis je l'ai changé en AS3 en utilisant les étapes avec succès. – sdolan

+0

@Hrishikesh Choudhari: ciblez-vous Flash Lite ou Flash 8 et moins? – back2dos

Questions connexes