Sueki Huang
2011-02-16 23:02:55 UTC
I have a movieclip material in a reflectiveview. There is a dynamic
textfield in the movieclip.
but I cannot seem to modify the text in that movieclip please help asap.
Thanks.
the foliowing codes are the as file:
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.filters.BlurFilter;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.materials.MovieAssetMaterial;
import org.papervision3d.materials.utils.PrecisionMode;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.view.layer.ViewportLayer;
import org.papervision3d.view.layer.util.ViewportLayerSortMode;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.events.InteractiveScene3DEvent;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.core.effects.view.ReflectionView;
import org.papervision3d.core.proto.DisplayObjectContainer3D;
//--------------------------------------------------------
[SWF (width="1024", height="768", backgroundColor="0xebe5e5",
frameRate="30")]
public class ReflectiveStack_tem extends ReflectionView
{
public var Root:Object;
private var _viewportLayer:ViewportLayer;
private var cameraX:Number = 0;
private var cameraY:Number = 20;
private var cameraZ:Number = -650;
private var surfaceY:Number = -200;
private var movMat:MovieAssetMaterial;
private var _infoPlane:Plane;
private var _bg:MovieClip;
//-----------------------------------
public function ReflectiveStack_tem()
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
super(1024, 768, true, true, "Target");
surfaceHeight = surfaceY;
viewportReflection.alpha = .1;
viewportReflection.filters = [new BlurFilter(4, 4, 1)];
viewport.interactive = true;
camera.x = cameraX;
camera.y = cameraY;
camera.z = cameraZ;
Root = this;
_bg = new bkgdMC();
_bg.x = _bg.y = 0;
_bg.width = stage.stageWidth;
_bg.height = stage.stageHeight;
Root.addChildAt(_bg, 0);
this.addEventListener(Event.ENTER_FRAME, renderFrame);
//-----------
addInfopanel();
}
private function addInfopanel():void
{
var material:MovieAssetMaterial = new
MovieAssetMaterial("infoPanel",true,false,false,true);
material.doubleSided = true;
material.rect = new Rectangle(0,0,500,400);
material.smooth = true;
material.precisionMode = PrecisionMode.STABLE;
material.interactive = true;
var myClip:MovieClip = MovieClip(material.movie);
var myText:TextField = myClip.getChildByName("title_txt") as
TextField;
myText.autoSize = TextFieldAutoSize.RIGHT;
myText.text = "Here's my title";
trace(myText.text);
_infoPlane = new Plane(material,500,400,4,4);
_infoPlane.x = 100;
_infoPlane.y = 85;
_infoPlane.z = -300;
var _infoVPL:ViewportLayer = viewport.getChildLayer(_infoPlane);
scene.addChild(_infoPlane);
}
//-------------------------------------------------------------
public function renderFrame(event:Event):void
{
singleRender();
}
}
}
please download files if you are willing to help. Thanks...
https://files.me.com/jeffbb22/c549t8
https://files.me.com/jeffbb22/ap2i66
---------------------------------------------------------
textfield in the movieclip.
but I cannot seem to modify the text in that movieclip please help asap.
Thanks.
the foliowing codes are the as file:
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.filters.BlurFilter;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.materials.MovieAssetMaterial;
import org.papervision3d.materials.utils.PrecisionMode;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.view.layer.ViewportLayer;
import org.papervision3d.view.layer.util.ViewportLayerSortMode;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.events.InteractiveScene3DEvent;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.core.effects.view.ReflectionView;
import org.papervision3d.core.proto.DisplayObjectContainer3D;
//--------------------------------------------------------
[SWF (width="1024", height="768", backgroundColor="0xebe5e5",
frameRate="30")]
public class ReflectiveStack_tem extends ReflectionView
{
public var Root:Object;
private var _viewportLayer:ViewportLayer;
private var cameraX:Number = 0;
private var cameraY:Number = 20;
private var cameraZ:Number = -650;
private var surfaceY:Number = -200;
private var movMat:MovieAssetMaterial;
private var _infoPlane:Plane;
private var _bg:MovieClip;
//-----------------------------------
public function ReflectiveStack_tem()
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
super(1024, 768, true, true, "Target");
surfaceHeight = surfaceY;
viewportReflection.alpha = .1;
viewportReflection.filters = [new BlurFilter(4, 4, 1)];
viewport.interactive = true;
camera.x = cameraX;
camera.y = cameraY;
camera.z = cameraZ;
Root = this;
_bg = new bkgdMC();
_bg.x = _bg.y = 0;
_bg.width = stage.stageWidth;
_bg.height = stage.stageHeight;
Root.addChildAt(_bg, 0);
this.addEventListener(Event.ENTER_FRAME, renderFrame);
//-----------
addInfopanel();
}
private function addInfopanel():void
{
var material:MovieAssetMaterial = new
MovieAssetMaterial("infoPanel",true,false,false,true);
material.doubleSided = true;
material.rect = new Rectangle(0,0,500,400);
material.smooth = true;
material.precisionMode = PrecisionMode.STABLE;
material.interactive = true;
var myClip:MovieClip = MovieClip(material.movie);
var myText:TextField = myClip.getChildByName("title_txt") as
TextField;
myText.autoSize = TextFieldAutoSize.RIGHT;
myText.text = "Here's my title";
trace(myText.text);
_infoPlane = new Plane(material,500,400,4,4);
_infoPlane.x = 100;
_infoPlane.y = 85;
_infoPlane.z = -300;
var _infoVPL:ViewportLayer = viewport.getChildLayer(_infoPlane);
scene.addChild(_infoPlane);
}
//-------------------------------------------------------------
public function renderFrame(event:Event):void
{
singleRender();
}
}
}
please download files if you are willing to help. Thanks...
https://files.me.com/jeffbb22/c549t8
https://files.me.com/jeffbb22/ap2i66
---------------------------------------------------------