sorry for my poor english, but i want help.
1. Render the target displayObject3D in a viewportlayer. As viewportlayer is Sprite, you can addEventListeners to it.
2. To use delegation to listen to the viewportlayer's touchevents.
3. Simulate gesture's as you want.
You just can't render the DisplayObject3D to a TouchSprite. And the gesture should apply to the DisplayObject3D.
That is my idea.
Send Papervision3D mailing list submissions to
To subscribe or unsubscribe via the World Wide Web, visit
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
or, via email, send a message with subject or body 'help' to
You can reach the person managing the list at
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Papervision3D digest..."
1. modify textfield in reflectiveview (Sueki Huang)
2. anyone know how to solve this? (cy_1989)
3. modify textfield in reflectiveview (Sueki Huang)
----------------------------------------------------------------------
Message: 1
Date: Wed, 16 Feb 2011 18:02:55 -0500
Subject: [Papervision3D] modify textfield in reflectiveview
Content-Type: text/plain; charset="iso-8859-1"
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.
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
---------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://osflash.org/pipermail/papervision3d_osflash.org/attachments/20110216/16efd8f3/attachment-0001.html>
------------------------------
Message: 2
Date: Wed, 16 Feb 2011 18:21:08 -0800 (PST)
Subject: [Papervision3D] anyone know how to solve this?
Content-Type: text/plain; charset=us-ascii
Hi, any of you here ever did gesture works before? I need to use papervision
3d and gestureworks to move the 3D object by Papervision 3d . And i also
have this error output "1067 : Implicit coercion of a value of type import
org.papervision3d.objects.primitives.Cone to an unrelated type
flash.display:DisplayObject", and i not sure how to solve it
public class GestApp extends Application
public function GestApp():void
{
cam = new Camera3D();
viewport = new Viewport3D(800,600);
addChild(viewport);
container = new TouchSprite();
rendEng = new BasicRenderEngine();
addEventListener(Event,ENTER_FRAME, gestCone);
}
public function gestCone(E:Event):void
{
container.blobContainerEnabled = true;
container.addEventListener(TouchEvent.TOUCH_DOWN, downCone);
container.addEventListener(TouchEvent.TOUCH_UP, upCone);
container.addChild(cone);
addChild(container);
rendEng.renderScene(scene,cam,viewport);
}
--
View this message in context: http://papervision3d.758870.n4.nabble.com/anyone-know-how-to-solve-this-tp3310096p3310096.html
Sent from the Papervision3D mailing list archive at Nabble.com.
------------------------------
Message: 3
Date: Wed, 16 Feb 2011 22:57:51 -0500
Subject: [Papervision3D] modify textfield in reflectiveview
Content-Type: text/plain; charset="iso-8859-1"
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.
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://osflash.org/pipermail/papervision3d_osflash.org/attachments/20110216/895dc96e/attachment-0001.html>
------------------------------
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
End of Papervision3D Digest, Vol 53, Issue 7
********************************************