我怎么说MXML组件在某些包中?好吧,它在一个不同的文件夹中...我知道怎么做ActionScript ...但是当我在MXML中做的时候我没有明确地声明包,因为我不知道怎么做,当我把它调用到我的应用程序时它说明了这一点
元素"package:Component"的前缀"package"未绑定.
我星期一开始一份新工作,部分工作描述是维护外包的Flash网页,这些网页只包含Rich UI Forms和非常少的动画.我没有使用Flash或Flex的经验,但作为程序员,Flex IDE似乎更适合我,这让我想到了一个问题:
我可以在Flexbuilder IDE中维护在Flash中开发的Web应用程序吗?
我正在通过学习Flex来攻击我,并发现了一些奇怪的行为.当我尝试编译我的代码时,我抛出了这个错误 - 错误:调用可能未定义的方法updateStory.我之前以这种方式使用了方法调用,并且在这种情况下无法发现出错的地方.这是组件的代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var storyCards:ArrayCollection;
private function updateStory():void
{
trace("success");
}
]]>
</mx:Script>
<mx:TileList dataProvider="{storyCards}" >
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:Label />
<mx:TextInput keyUp="updateStory()" />
<mx:TextArea text="{data.notes}" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:TileList>
</mx:Canvas>
Run Code Online (Sandbox Code Playgroud)
谁能指出我正确的方向?
我试图在这些约束下工作,我正在使用XSLT 1.0 {在.net}.我希望能够做到以下几点:我是xsl:for-each'ing通过一组类型的节点
<node>
<data> unknown unstructured xml </data>
<owner></owner>
</node>
Run Code Online (Sandbox Code Playgroud)
我希望能够输出
<node>
<data> unknown unstructured xml </data>
<!--RESULT of calling an XSL template with certain parameters -->
</node>
Run Code Online (Sandbox Code Playgroud)
从我的搜索到目前为止,我想我可以做这样的事情在这里:
<xsl:copy>
<xsl:apply-template name="findownerdetails">
<xsl:with-param name="data" select="something" />
</xsl:apply-template>
</xsl:copy>
Run Code Online (Sandbox Code Playgroud)
但这显然无效.任何建议如何使这个工作或实现类似的东西?我担心我不能只调用apply-templates作为我想要的模板将取决于我通过节点元素列表构建的每个数据.
任何建议表示赞赏
我怎么能在actionscript中绑定存在属性,例如我希望图像仍处于中间的应用<mx:Image source="image.jpg" x="{this.width/2}"程序中...在mxml中,我这么做就像/> ...我不知道如何在没有事件处理程序的actionscript中做到这一点简单...我把这个代码放到application_creationCompleteHandler ..类似var image:Image = new Image(); image.source="image.jpg"; image.x=this.width/2;或者我把它放到另一个函数?我不能做例如updateComplete事件处理程序并在那里更改它...
谢谢帕维尔
我想用actionscript画一条线.任何人都可以给我一个提示这是我的代码
<?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">
<fx:Script>
<![CDATA[
private function drawLine():void
{
var myShape:Shape =new Shape();
myShape=new Shape() ;
myShape.graphics.lineStyle(2, 0x990000, .75);
myShape.graphics.moveTo(10, 10);
myShape.graphics.lineTo(25, 45);
}
]]>
</fx:Script>
<s:Button label="myButton" click="drawLine()"/>
Run Code Online (Sandbox Code Playgroud)
`
我有我的自定义组件,例如很少的Label.我想传递给我的组件值,该值将分配给label的id.
码:
<fx:Script>
<![CDATA[
[Inspectable]
[Bindable]
public var test:String = "asd";
]]>
</fx:Script>
<s:Label id="{test}" text="etc"/>
Run Code Online (Sandbox Code Playgroud)
错误:{test}不是有效的标识符
我甚至可以这样做吗?
这就是我到目前为止所做的.
<!-- fill -->
<!--- Defines the appearance of drop-down list's background fill. -->
<s:Rect id="background" left="1" right="1" top="1" bottom="1" >
<s:fill>
<!---
The color of the drop down's background fill.
The default color is 0xFFFFFF.
-->
<s:SolidColor id="bgFill" color="#DB9E36"/>
</s:fill>
</s:Rect>
Run Code Online (Sandbox Code Playgroud)
如果你仔细观察,你会发现我已经改变了bgFill颜色的默认值.但是,当我运行我的应用程序时,下拉列表的背景颜色仍然是默认的白色.
我在这里做错了吗?
提前致谢.
我在Flex 4中有以下功能:
protected function initEventHandlers():void
{
imageContainer.addEventListener(DragEvent.DRAG_ENTER, acceptDrag);
imageContainer.addEventListener(DragEvent.DRAG_DROP, handleDrop);
img_1.addEventListener(MouseEvent.MOUSE_DOWN, handleDrag);
img_2.addEventListener(MouseEvent.MOUSE_DOWN, handleDrag);
img_3.addEventListener(MouseEvent.MOUSE_DOWN, handleDrag);
img_4.addEventListener(MouseEvent.MOUSE_DOWN, handleDrag);
}
Run Code Online (Sandbox Code Playgroud)
我不喜欢这个代码的外观.这四个图像在我的应用程序中声明如下:
<s:HGroup y="10" width="650" horizontalAlign="center" horizontalCenter="6">
<s:Image width="80" height="80" source="images/1.jpg" id="img_1" />
<s:Image width="80" height="80" source="images/2.jpg" id="img_2" />
<s:Image width="80" height="80" source="images/3.jpeg" id="img_3" />
<s:Image width="80" height="80" source="images/4.jpg" id="img_4" />
</s:HGroup>
Run Code Online (Sandbox Code Playgroud)
是不是有办法循环hgroup中的每个图像并添加事件处理程序?
像这样的东西:
for(image in hgroup) {
image.addEventlistener(MouseEvent.MOUSE_DOWN, handleDrag);
Run Code Online (Sandbox Code Playgroud)
}
我的老师告诉我这是不可能的,但是对于10多张图片,我无法想象为每张图片分别做这件事.必须有更好的方法来做到这一点,不是吗?
提前致谢!
在我的Flex应用程序中,我有一个TextInput框,用户可以输入一个数字。它以字符串形式输入,然后通过NumberFormatter传递。然后,结果显示在TextInput框中。这适用于少量数字。
大量有问题。例如,如果用户输入100e30(这是1x10 ^ 32的科学计数法),则TextInput将显示:
100000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)
当我真正想展示的是
1.0E32
Run Code Online (Sandbox Code Playgroud)
例如,这是使用调试器查看时在Flash Builder内部显示(和存储)的方式。
AS3 / mxml中是否有任何简单的例程可以将科学计数法输出到TextInput控件?
mxml ×10
apache-flex ×9
flex4.5 ×3
flex4 ×2
flexbuilder ×2
.net-3.5 ×1
actionscript ×1
drawing ×1
flash ×1
flex3 ×1
itemrenderer ×1
line ×1
maintenance ×1
packages ×1
xml ×1
xslt ×1