Discussion:
modify textfield in reflectiveview
Sueki Huang
2011-02-16 23:02:55 UTC
Permalink
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

---------------------------------------------------------
Sueki Huang
2011-02-17 03:57:51 UTC
Permalink
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


--Sueki

Loading...