我正在使用FlashBuilder 4.7和Flex SDK 4.11。
我创建了新的Mobile Flex Project并在默认包中创建了2个文件:
bestPairs.mxml:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:bestpairs="*"
width="640"
height="480">
<s:layout>
<s:BasicLayout />
</s:layout>
<s:Label text="Hello World!" horizontalCenter="0" verticalCenter="0" />
<s:Button id="myButton"/>
</s:Application>
Main.as:
package
{
import flash.events.MouseEvent;
import mx.events.FlexEvent;
import spark.components.Button;
import spark.components.Group;
public class Main extends Group
{
public var myButton:Button;
public function Main()
{
super();
this.addEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete);
trace("main!");
}
private function onCreationComplete(e:FlexEvent):void {
this.removeEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete);
myButton.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(e:MouseEvent):void {
// Do something
trace("clicked!");
}
}
}
因为我想从设计中分割代码。无论如何,痕迹都没有显示出来。在调试模式下也是。我也试过这个:https://stackoverflow.com/a/3627826/1264375(我在src / config中创建了flex-config.xml文件,并将参数添加到编译器 - http://blog.flexexamples.com/2008/12/21/using-a-custom-flex-configxml-file-in-flex-builder-3/)和其他谷歌搜索解决方案。没有什么工作我只是看到了这个:
[SWF] bestPairs.swf - 解压缩后的3,190,645字节
以及后来:
[卸载SWF] bestPairs.swf
我正在使用iPhone4 Air模拟器测试应用程序。
有没有办法显示跟踪日志?没有它们很难发展。
任何帮助将不胜感激, 此致!
答案 0 :(得分:2)
除非我遗漏了某些内容,否则永远不会在您的应用程序中添加Main
对象。要使跟踪发生,您必须实例化Main
的实例。在此之前,该类中的所有代码都不会运行