我是动作脚本的新手,我似乎无法在actionscript3中获得正则表达式语法.任务很简单,我想确保给定字符串中的前两个字符是字母表而不是其他字符.这就是我正在做的事情,显然它不起作用或者我不会在这里!;-).
我在这做错了什么?
var fileName:String = "- Earth";
var pattern:RegExp = /(A-Z)(a-z){0,1}/;
if (pattern.test(fileName)) {
Alert.show("Trew");
}
else {
Alert.show("phalse");
}
Run Code Online (Sandbox Code Playgroud) 我已经对这个主题进行了大量的搜索,但似乎我发现它要么已经过时,要么似乎无法正常工作.
使用TextFields,您可以将TextField设置为特定宽度,将wordWrap设置为true,最终会得到一个根据您添加的文本更改高度的文本字段.
现在我试图用Spark TextArea或RichText来做这件事.
我试过这个HeightInLines = NAN,但这似乎已经过时了.
我也试过这个例程:
var totalHeight:uint = 10;
this.validateNow();
var noOfLines:int = this.mx_internal::getTextField().numLines;
for (var i:int = 0; i < noOfLines; i++)
{
var textLineHeight:int =
this.mx_internal::getTextField().getLineMetrics(i).height;
totalHeight += textLineHeight;
}
this.height = totalHeight;
Run Code Online (Sandbox Code Playgroud)
但是mx_internal不在Spark组件中.
我试图用AS3,而不是MXML.如果有人有任何建议或链接可以帮助我使用AS3解决这个问题,我真的很感激.
根据这个:http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9f.html Quote:
无类型变量与Object类型的变量不同.关键的区别在于,无类型变量可以保持特殊值undefined,而Object类型的变量不能保存该值.
但是,当我测试它时:
var objTest:Object = 123;
var untypedTest:* = 123;
objTest = undefined;
untypedTest = undefined;
//This is understandable but why was the assignment even allowed?
trace(objTest); // prints null
trace(untypedTest); // prints undefined
objTest=null;
untypedTest = null;
//This is also understandable ... both can store null
trace(objTest); // prints null
trace(untypedTest); // prints null
//If they are null whey are they being equal to undefined?
if(objTest==undefined)
trace("obj is undefined");
if(untypedTest==undefined)
trace("untyped is undefined");
//Because …Run Code Online (Sandbox Code Playgroud) 我知道a ArrayCollection是一个包装器Array,但我想知道的是何时选择一个而不是另一个?过度使用ArrayCollections会导致性能下降吗?
我有一个使用Adobe Flash Builder 4.5试用版制作的Actionscript 3.0应用程序.
现在,Flash Builder许可证已过期.
有没有办法在不使用Flash Builder的情况下编译我的代码?
我在某处读到有一个免费的编译器来做到这一点.Flex怎么样?免费?也许我可以在Flex中使用我的动作代码
我将使用我的数据库字段值来选择我的值 <s:DropDownList
我试着去做
<s:DropDownList dataProvider="{DP_PAT_CIVIL}" selectedItem="@{objectUser.usrQualParent}"/>
Run Code Online (Sandbox Code Playgroud)
但是没有选择出现,提示中没有任何内容.
objectUser.usrQualParent表示数据提供者中存在的值DP_PAT_CIVIL.
例如,dataprovider是:
[Bindable]
private var DP_PAT_CIVIL:ArrayCollection = new ArrayCollection (
[{label:"Monsieur" , data:"0"},
{label:"Madame", data:"1"},
{label:"Mademoiselle", data:"2"},
{label:"Le Jeune", data:"3"}]
);
Run Code Online (Sandbox Code Playgroud)
和objectUser.usrQualParent值"Monsieur".
谢谢你的帮助
我有一个边框容器组件,其中包含一些其他组件.问题是当边框组件内的其他组件被调用时,会扩散出边界.有谁知道如何在边框周围添加滚动条,以便itz组件在其中?
<s:BorderContainer id="varGroup" includeIn="initial">
<s:Form width="151" height="154">
<s:layout>
<s:FormLayout gap="0" />
</s:layout>
<s:FormItem width="137" label="Name:" height="25">
<s:TextInput id="TnameTI" width="99"/>
</s:FormItem>
<s:FormItem width="137" label="condition:" height="25">
<s:TextInput id="TcondTI" width="99"/>
</s:FormItem>
</s:Form>
<components:NewModel x="0" y="61"/>
</s:BorderContainer>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在arraycollection中添加一个项目,该项目使用addItemAt()进行排序和过滤.但addItemAt()不是将项添加到指定的索引.有谁知道上述问题的解决方案.
我写了一个单例类来跟踪我的应用程序中的一些变量.
我收到一个我无法弄清楚的语法错误,我确信我错过了一些简单但却是其中一天的错误.有人看到我的代码有问题吗?
错误是1084:语法错误:在resultNumber之前期望rightparen.
public static function setResult(int resultNumber, int value): void
{
switch(resultNumber)
{
case 2: { this.result2 = value; break; }
case 3: { this.result3 = value; break; }
case 4: { this.result4 = value; break; }
case 5: { this.result5 = value; break; }
case 6: { this.result6 = value; break; }
case 7: { this.result7 = value; break; }
case 8: { this.result8 = value; break; }
case 9: { this.result9 = value; break; }
case 10: …Run Code Online (Sandbox Code Playgroud) 我需要能够输出一些大的xml字符串,并且它们正在被截止.
我想在特定条件下更改datagrid行的文本颜色,即.我正在检查条件.如果满足那么我必须改变每个单元格的文本颜色,即整行.
这是代码,
private function resultHandlerGrid(event:ResultEvent):void{
arrc1 = ArrayCollection(event.result);
adg1.addEventListener( ListEvent.ITEM_CLICK,getValue);
}
private function getValue(e:ListEvent):void{
if(e.itemRenderer.data.priority == "High")
{
e.itemRenderer.data.client_name.setStyle('color',0xFF0000);
}
}
Run Code Online (Sandbox Code Playgroud)
此行抛出错误:setStyle不是函数
e.itemRenderer.data.client_name.setStyle('color',0xFF0000);
Run Code Online (Sandbox Code Playgroud) 关于flex中的类型转换,我有一个非常简单的问题.
这两次转换有什么区别.
1)var arrCol:ArrayCollection = new ArrayCollection(event.result.dataset.table);
2)var arrCol:ArrayCollection = event.result.dataset.table as ArrayCollection;
我已经看到第二次转换比第一次转换效果更好(次数更多).