作者forgot75421 (伏加特I
看板Flash
标题Re: [问题] FLEX中 mxml与as
时间Thu Oct 29 20:12:05 2009
先说声抱歉 我的中文实在是太差 讲不出我所想表达的
所以我把我的程式码贴上来
下面是mxml档
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml"
layout="vertical" fontSize="16" >
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
private var obj3d:PV3D = new PV3D();
private function PV3DModel():void{
this.PV3DArea.addChild(this.obj3d);
}
]]>
</mx:Script>
<mx:Button label="Button" click="PV3DModel()"/>
<mx:HBox width="100%" height="100%">
<mx:Panel width="100%" height="100%" title="PV3D">
<mx:UIComponent id="PV3DArea" width="100%" height="100%"/>
</mx:Panel>
</mx:HBox>
</mx:Application>
下面是as档
package
{
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.view.BasicView;
public class PV3D extends Sprite
{
private var view:BasicView;
private var dae:DAE;
public function PV3D()
{
init3D();
PV3DObject();
}
private function init3D():void{
view = new BasicView(0,0,true,true,"Target")
this.addChild(view);
this.addEventListener(Event.ENTER_FRAME, onEventRender3D)
}
private function onEventRender3D(e:Event):void{
dae.rotationY -= 5;
view.singleRender();
}
private function PV3DObject():void{
dae = new DAE();
dae.load("../amfphp/services/flex/box.dae");
dae.scale=5;
view.scene.addChild(dae);
}
}
}
dae的路径部分是写死的我想要把它改成活的
※ 引述《forgot75421 (伏加特I》之铭言:
: 完整的叙述一下我的问题好了
: 我目前在使用Flex+PV3D在做一个网站
: 希望能让使用者可以上传自己的DAE档(在PV3D需使用的档案)
: 并请可以浏览自己或是其他人的模型,举例来说
: 使用者A登上了我所做的网页,在listbox中挑选他想要在网站中看到的3D模型,
: 像是车子及飞机,点选後即在网站中显现,此时利用滑鼠点选车子做前後左右的移动,
: 用滑鼠点选飞机做移动
: 可是我目前遇到的问题是,我的flex project里面有一个mxml档和一个as档
: 我的as档里面就是写我3d物件的东西(dae档的路径,大小之类的)
: 然後是由mxml去呼叫这个as档
: 问题来了,如果我这样做,那就是写死的
: 因为只能呼叫一个3D模型出来,不是动态的,不是说现在有三个模型上传了
: 就可以呼叫三个模型,呼叫几个模型是写死的,所以我在想办法说
: 不知道能不能动态产生AS档
: 另外还有个问题就是
: 我的as档里面有个dae的路径 "../amfphp/services/flex/box.dae"
: 目前也是写死的,我目前的想法是,我利用flex+PHP+MySQL
: 当上传DAE档时,把路径记住,之後再去呼叫路径位置,像是把路径位置
: 显现在一个textbox里面,然後再把它传到as档里面,可是这我不知道可不可行?
: ※ 引述《forgot75421 (伏加特I》之铭言:
: : 我想请问
: : 我现在在flex project里面
: : 有一个mxml档
: : 请问有没有办法 在mxml里面按下一个button
: : 可以生成一个as档呢?
: : 在往上找了很久都没有这方面的资讯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.142.210
1F:推 cjcat2266:就把路径改成某个method参数,开method负责load DAE 10/29 20:27
2F:→ cjcat2266:从资料库要到的路径用那个参数传入就好了 10/29 20:27