9RIA.com天地会 - Flash论坛

返回列表 发帖
已解决

关于flex编译多个as文件的问题

悬赏金额: 5 两银子

各位天地会的朋友,大家好!
    我最近在学as,然后是使用flex 3编译,可以按照教程建立一个工程文件,然后在编写as文件,最后编译运行都可以正常!!!
    现在遇到的问题是:有时侯我需要在一个工程中编写两个as文件,怎么编译就不运行呢!没有出错提示!!
   请问该如何解决?
   谢谢各位!!!

最佳答案 mawanli1988
你在onEnterFrame里面trace一下,如果控制太有打印就说明是坐标的问题。你可以跟踪一下啊。看一下:

  1.     arrow.x = stage.stageWidth /2;
  2.     arrow.y = stage.stageHeight /2;
复制代码
看看stageWidth 和 stageHeight 的值。
另外看看tx,ty之类的值是多少。

RIA 天地行 北京站(2010·03·28)
你在onEnterFrame里面trace一下,如果控制太有打印就说明是坐标的问题。你可以跟踪一下啊。看一下:

  1.     arrow.x = stage.stageWidth /2;
  2.     arrow.y = stage.stageHeight /2;
复制代码
看看stageWidth 和 stageHeight 的值。
另外看看tx,ty之类的值是多少。
叹年光过尽,功名未立,书生老去,机会方来。使李将军,遇高皇帝,万户侯何足道哉。披衣起,但凄凉感旧,慷慨生哀。

TOP

天地人才库
没人能帮着解决吗?还是分值太少!
没有版主吗??????????

TOP

把代码贴出来吧

TOP

本帖最后由 fanglinyong 于 2010-2-10 12:55 编辑

这是Arrow类:
  1. package {
  2.         import flash.display.Sprite;

  3.         public class Arrow extends Sprite
  4.         {
  5.                 public function Arrow()
  6.                 {
  7.                         init();
  8.                 }
  9.                 public function init():void {
  10.                         graphics.lineStyle(1,0,1);
  11.                         graphics.beginFill(0xffff00);
  12.                         graphics.moveTo(-50, -25);
  13.                         graphics.lineTo(0, -25);
  14.                         graphics.lineTo(0, -50);
  15.                         graphics.lineTo(50, 0);
  16.                         graphics.lineTo(0, 50);
  17.                         graphics.lineTo(0, 25);
  18.                         graphics.lineTo(-50, 25);
  19.                         graphics.lineTo(-50, -25);
  20.                         graphics.endFill();
  21.                 }
  22.         }
  23. }
复制代码
这是RotateToMouse类:
  1. public class RotateToMouse extends Sprite
  2.         {
  3.                 private var arrow:Arrow;
  4.                 public function RotateToMouse()
  5.                 {
  6.                         init();
  7.                 }
  8.                 private function init():void {
  9.                         arrow = new Arrow();
  10.                         addChild(arrow);
  11.                         arrow.x = stage.stageWidth /2;
  12.                         arrow.y = stage.stageHeight /2;
  13.                         arrow.addEventListener(Event.ENTER_FRAME,onEnterFrame);
  14.                 }
  15.                 public function onEnterFrame(event:Event):void
  16.                 {
  17.                         var dx:Number = mouseX  - arrow.x;
  18.                         var dy:Number = mouseY  - arrow.y;
  19.                         var radians:Number = Math.atan2(dy,dx);
  20.                         arrow.rotation = radians * 180 /Math.PI;
  21.                 }

  22.         }
  23. }
复制代码
我分别建了两个as文件,位于一个project项目中,不能编译运行!

TOP

你确定是把 RotateToMouse类作为主文档吗?也就是启动入口类

TOP

flex在编译的时候需要一个主文档类,而且只有一个,剩下的都是链接的。只要你设置那个是你主文档即可

TOP

你确定是把 RotateToMouse类作为主文档吗?也就是启动入口类
狐与蝎 发表于 2010-2-10 14:48


这一点我是确认的,而且我选择了“set as default application"!!不知道是不是这个意思!

TOP

flex在编译的时候需要一个主文档类,而且只有一个,剩下的都是链接的。只要你设置那个是你主文档即可 ...
huihuicn 发表于 2010-2-10 15:20

感谢两位的回复,那么核心问题是:该如何设置”主文档“?

TOP

感谢楼上的回复,我想想问问,你在flex里成功编译运行了吗?

TOP

希望斑竹能出来帮个忙,急需呀!!!
这个不能搞定,剩下所有的示例都很困难完成的!!!

TOP

没啥错

9楼正解
幻觉

TOP

返回列表