flash on 2013-1-8
♥0 |
Line 38 |
Modified 2013-01-08 18:19:27 |
MIT License
archived:2017-03-30 22:55:40
ActionScript3 source code
/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/2qV9
*/
package {
import flash.events.ErrorEvent;
import flash.events.Event;
import flash.text.TextField;
import flash.display.Sprite;
import flash.display3D.Context3D;
import flash.display3D.Context3DProfile;
import flash.display3D.Context3DRenderMode;
public class FlashTest extends Sprite {
public var deb:TextField;
public function FlashTest() {
deb = new TextField();
addChild(deb);
deb.width = 400;
deb.text = " debug ";
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}//ctor
public function init(e:Event=null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
//if (stage == null) { deb.text = "stage null"; }
// else { deb.text = "stage exist"; }
//deb.text = "stage > " + stage.stage3Ds[0];
stage.stage3Ds[0].addEventListener(Event.CONTEXT3D_CREATE, contReady);
stage.stage3Ds[0].addEventListener(ErrorEvent.ERROR, onError);
stage.stage3Ds[0].requestContext3D(Context3DRenderMode.AUTO);
// deb.text = " reach ";
}//init
private var context:Context3D;
public function onError(e:ErrorEvent):void
{
deb.text = e.text;
}//onerror
public function contReady(e:Event):void
{
deb.text = "context ready ";
context = stage.stage3Ds[0].context3D;
deb.text = context.driverInfo;
}//contready
}//classend
}