我在表格上有一个文本区域控件,应该接受5位美国邮政编码.我已经为控件分配了一个keyUp事件,该事件检查输入的字符数,直到达到5然后强制换行.
public function forceNewLine(event:KeyboardEvent):void
{
var maxLineChars:int = 5;
var currentLine:int = 1;
var numChars:int;
numChars = (txtList.text.length);
currentLine = Math.round(txtList.text.length / 6);
if (numChars == (maxLineChars * currentLine))
{
txtList.text = txtList.text + "\n";
txtList.setCursorPosition()
//This is not a function I have defined but I think I need too..
}
}
<s:TextArea id="txtList" keyUp="forceNewLine(event)"/>
Run Code Online (Sandbox Code Playgroud)
它工作正常,除了插入新行时,光标移动到textarea的开头.我想让它走到尽头.
我有这样一个问题:我正在使用Adobe AIR 2.6和Flash Builder 4.5编写Android应用程序.我需要根据移动设备分辨率扩展我的资源.为此,我需要知道设备分辨率和DPI.我正在使用这样的代码来获取它:
PlatformUtil.init(mainView.stage.stageWidth, mainView.stage.stageHeight,
Capabilities.screenDPI, mainView);
Run Code Online (Sandbox Code Playgroud)
当我在设备上运行此代码时 - 一切正常!所有资源都适当缩放(在Nexus One上).但是,当我在闪存生成器模拟器上的desctop计算机上运行它,并从设备谷歌Nexus One中选择 - 它必须具有分辨率800*480,但在代码中我得到实际大小500*375.当我使用Capabilities类时,它返回1024*768(我的desctop分辨率).那么,它有什么不对吗?为什么它会给我错误的设备分辨率?我怎么解决这个问题?Thanx寻求帮助.
我正在考虑转而开发Flash Builder 4.5,因为可以为大多数平台构建应用程序.那么是否有可能将Adobe AIR与应用程序一起包含或以某种方式将其硬编码到应用程序中以自动下载Adobe AIR,如果他们在没有提示用户的情况下还没有它?
我是Flex开发人员.我认为Flash builder是一个很好的开发环境,用于开发富Internet应用程序,3D游戏等.
现在我担心与Flex有关的最新消息.一些博客和新闻写的flex将会死亡.另一个写的flex还没有死.
我如何知道Apache中有关Flex的最新更新.我每天都在访问关于Flex的Apache孵化器网站
但我没有得到令人满意的答案.我在谷歌搜索中看到了很多文章.我对flex的未来感到有些困惑.我不知道如何在HTML5而不是Flex中开发应用程序.我认为这太难了.我无法使用html5开发大型丰富的应用程序,如www.pixlr.com,仪表板应用程序,Flash 3D游戏等.Html5是oops的概念?
我还有一些问题.
为什么adobe放弃了flex?
Apache孵化器中将会发生什么样的进展?富Internet应用程序世界中flex的真正未来是什么?
在堆栈溢出中,有很多专家,开发人员和研究人员.所以我认为堆栈溢出是提出这些问题的好地方.我希望这对所有Flex程序员都有帮助.请帮忙.
我已经使用Flex/Flash Builder多年了.最新版本的Flash Builder(4.7)似乎遇到了很多问题,其中最大的问题是:
IDMXML中的组件.例如,您无法查找组件ID的用法.将光标保持在组件的ID上甚至不会标记 ID的出现.相反,它标记id MXML中实际单词的出现.我正在认真考虑转移到IntelliJ IDEA 12,尤其是在阅读了许多经验丰富的Flex开发人员并对其进行推荐之后.
我尝试过这个.我花了一些时间来讨论IDE的新术语(通过这个文档和JetBrains非常有用的支持人员轻松完成).
我能够使用Adobe Flex 4.6 SDK在IDEA中设置我的(大型)项目并使其编译正常.但我注意到我的AS文件中突出显示了许多"错误",这些错误实际上都是误报.
ActionScript编辑器似乎无法识别MXML中定义的对象.显然,这是IDEA中的已知错误(在此处跟踪).这个bug已存在超过2年!
引用JetBrains支持人员:
我必须承认,突出显示不包含类的ActionScript文件,而是包含在其中,
mxml这<fx:Script source="some_file.as"/>可能是IntelliJ IDEA代码突出显示的唯一薄弱环节.如果您在CDATA中嵌入AS代码<fx:Script/>而不是作为外部*.as文件引用,则错误突出显示将消失.虽然我明白这并不总是需要的.我担心修复程序不会进入12版本,因为版本很快就会发布并且修复程序风险太大.问题的优先级取决于投票和用户反馈.到目前为止,我们只有2票(http://youtrack.jetbrains.com/issue/IDEA-52598),因为修复非常复杂,我们仍然没有实现它认为这是一个罕见的用例.我希望在12.x更新版本中修复它.
我的项目非常庞大,拥有庞大的MXML文件,每个MXML都有更大的AS代码.因此,出于组织目的,我需要在逻辑上将它们拆分为更小的文件.因此,将AS代码与MXML合并是不切实际的.突出显示的错误错误会大大降低代码的可读性.此外,它不允许控制/命令单击 AS代码中的组件ID以快速导航到MXML中的组件定义(顺便说一下,现在在FB 4.7中也被破坏,但在FB 4.6中运行良好).
不幸的是,IDEA中的这个错误对我来说是一个交易破坏者.但我想知道其他Flex开发人员如何能够克服/解决这个看似严重的错误.
对我来说,只有2个人受到这个bug的影响似乎令人难以置信,特别是有这么多Flex开发人员推荐IDEA.也许我做错了什么?
所有Flex开发人员,我将非常感谢您的想法.
这是对RIAStar优秀而详细的回答的回应.但它并没有完全帮助我.让我解释一下为什么以及如何使用<fx:Script source>.我使用的是Flex 4.x,几乎只有Spark组件.
我通常将所有AS代码放在单独的.as文件中,并将其包含在MXML中<fx:Script source>.这个AS代码通常非常繁重,具有许多功能和行为逻辑.很多时候,基于用户操作,甚至MXML中的组件和元素的布局也会通过此AS代码进行修改. …
我目前正在使用adobe flash builder 4.6 n存在java堆空间错误.我每次都清理我的项目,但它不起作用是否有任何永久的解决方案,plz帮助尽快.
此代码不会将文本呈现到屏幕上.改变,
drawText.embedFonts = false;
Run Code Online (Sandbox Code Playgroud)
渲染文本,但字体大小不会修改或颜色.
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.*;
public class DrawText extends Sprite {
private var drawText:TextField;
private var myFormat:TextFormat;
[Embed(source="c:/windows/fonts/verdana.ttf", fontFamily="Verdana", embedAsCFF="false")]
private var verdana:Class;
public function DrawText(mX:int,mY:int){
myFormat = new TextFormat("Verdana");
myFormat.size = 32;
myFormat.color = 0x00FFFF;
drawText = new TextField();
drawText.embedFonts = true;
drawText.autoSize = TextFieldAutoSize.LEFT;
drawText.selectable = false;
drawText.type = "dynamic";
drawText.multiline=true;
drawText.wordWrap=true;
drawText.x = 128;
drawText.y = 128;
drawText.text = "TEST TEST TEST TEST TEST TEST TEST TEST …Run Code Online (Sandbox Code Playgroud) 我很难在我的机器上运行Flex移动项目.当我尝试运行该项目时,我收到以下错误:
流程意外终止.
无效的应用程序描述符:未知的命名空间:http: //ns.adobe.com/air/application/16.0
启动命令详细信息:"C:\ Program Files\Adobe\Adobe Flash Builder 4.7(64位)\ sdks\4.6.0\bin\adl.exe"-runtime"C:\ Program Files\Adobe\Adobe Flash Builder 4.7( 64位)\ sdks\4.6.0\runtimes\air\win"-profile mobileDevice -screensize 320x460:320x480 -XscreenDPI 163 -XversionPlatform IOS"C:\ Users\dean.grobler\Adobe Flash Builder 4.7\ProsperityHealth\bin-debug\ProsperityHealth-app.xml""C:\ Users\dean.grobler\Adobe Flash Builder 4.7\ProsperityHealth\bin-debug"
我正在使用Flash Builder 4.7.我试图在网上阅读类似的问题,但我发现的一些答案要么不起作用,要么非常模糊.
我运行了磁盘清单,因为空间不足,我发现 Eclipse (Flash Builder) 工作区中的 .metadata 文件夹大小为 1GB。我在工作区中可能使用了许多项目中的 4 个。我想如果我删除它,我将不得不将项目重新导入到工作区或新的工作区中。我应该怎么办?
在FlashBuilder中我想从CSV文件动态生成大约1200个矩形(这些都是不同的颜色),它们将对Click执行操作.
这样做的最佳方法是什么?我已经读过Air和Android上的绘图API不是一个好主意,我正在考虑使用Spark Rectangle类,但是如果我生成它们,我似乎无法弄清楚如何应用颜色动态使用AS?