我星期一开始一份新工作,部分工作描述是维护外包的Flash网页,这些网页只包含Rich UI Forms和非常少的动画.我没有使用Flash或Flex的经验,但作为程序员,Flex IDE似乎更适合我,这让我想到了一个问题:
我可以在Flexbuilder IDE中维护在Flash中开发的Web应用程序吗?
在Flex Builder 3中使用Action Script 3.
在处理SOCKET_DATA事件时,我偶尔会看似随机,得到"错误#2030:遇到文件结尾".调用socket.readInt()时.我很困惑这个错误意味着什么,因为我不是在读文件?我对套接字有点不了解.谢谢.
是否可以直接从flex连接任何数据库?
嗯,这有点荒谬; 并且可能令人难以置信,但是当我的MXML FLEX Main.mxml中的标签中有超过五百行动作时,所有语法突出显示,错误和语法验证,错误报告,"问题"窗格,甚至有时编译失败.删除任何代码块后,它会再次运行.
我不明白为什么Adobe可以发布Flash Builder 4.5 Premium这样的产品,这有很大的问题; 没有人注意到 因此,我认为问题与我的电脑或我的项目有关; 因为如果我甚至无法在谷歌上找到它,现在有更多的人有这种情况发生.
此外,在代码上方的MXML属性中定义的许多对象,甚至是所有状态中的对象,现在都显示为警告:在文档的一侧访问未定义的属性.但是,这些警告未显示在"问题窗格"中,并且甚至没有黄色标记强调与消息相关的正确代码部分.
步骤我已经尝试并解决这个问题: 我尝试重新启动,以及重新安装IDE(Adobe Flash Builder 4.5).我尝试过创建一个新项目.我尝试将我的代码拆分为较小的.as文件并包含它们.我试过编译我的应用程序.
没有任何工作,请帮助.
-
编辑1:为了回答第一个答案,我已经尝试通过编辑主安装文件夹中的flashbuilder.ini和flashbuilderC.ini文件来增加分配给Adobe Flash Builder 4.5的内存,但它没有帮助; 因为我的堆(右下角的堆显示)从不使用超过128MB(即使在编译期间),这也没有解决任何问题.
嗨,当我尝试粘贴火花组件的代码时,我遇到此错误.该组件是一个DataGrid,它需要是一个火花,而不是一个mx.
Spark组件:
<s:DataGrid includeIn="admin" x="150" y="288" requestedRowCount="4">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="dataField1" headerText="Column 1"></s:GridColumn>
<s:GridColumn dataField="dataField2" headerText="Column 2"></s:GridColumn>
<s:GridColumn dataField="dataField3" headerText="Column 3"></s:GridColumn>
</s:ArrayList>
</s:columns>
<s:typicalItem>
<fx:Object dataField1="Sample Data" dataField2="Sample Data" dataField3="Sample Data"></fx:Object>
</s:typicalItem>
<s:ArrayList>
<fx:Object dataField1="data1" dataField2="data1" dataField3="data1"></fx:Object>
<fx:Object dataField1="data2" dataField2="data2" dataField3="data2"></fx:Object>
<fx:Object dataField1="data3" dataField2="data3" dataField3="data3"></fx:Object>
<fx:Object dataField1="data4" dataField2="data4" dataField3="data4"></fx:Object>
</s:ArrayList>
</s:DataGrid>
Run Code Online (Sandbox Code Playgroud)
错误:
Could not resolve <s:DataGrid> to a component implementation.
Run Code Online (Sandbox Code Playgroud)
我该如何解决此错误.我需要将我的DataGrid变成Spark组件.提前致谢.
我已经为此找到了几种解决方案,但这些解决方案中没有一种适合我.有人可以帮我解决这个问题.这是我的代码:
<?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" name="app_clock"
minWidth="150" minHeight="150" width="150" height="150" backgroundAlpha="0.0">
<fx:Script>
<![CDATA[
]]>
</fx:Script>
<fx:Declarations>
</fx:Declarations>
<s:Graphic id="clock_graphics">
<s:Ellipse width="90" height="90" x="5" y="5">
<s:stroke>
<s:LinearGradientStroke weight="50" rotation="60">
<s:entries>
<s:GradientEntry color="#B5B5B5">
</s:GradientEntry>
<s:GradientEntry color="#494949">
</s:GradientEntry>
</s:entries>
</s:LinearGradientStroke>
</s:stroke>
</s:Ellipse>
</s:Graphic>
</s:Application>
Run Code Online (Sandbox Code Playgroud)
我已经在js中设置了这个params.wmode = "transparent";和对象
<param name="bgcolor" value="transparent" />
<param name="wmode" value="transparent" />
Run Code Online (Sandbox Code Playgroud)
anybode有解决方案吗?Tnx提前.
由于我和我的朋友正在使用flex builder上的项目的相同源代码,我正在寻找一种解决方案,可以在不同的计算机上工作并编辑相同的源代码.
我在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 UI,并希望数字步进器在显示的值中添加一个前面的'0',如果它在0到9之间,那么它总是2位数.我该怎么做呢?
我的代码如下:
1,)标签和按钮都重叠.我该如何解决这个问题?(我知道absolute默认情况下布局设置为,但当我删除minWidth="955" minHeight="600"并包含时layout="horizontal"我得到以下错误)
Description Resource Path Location Type
Initializer for 'layout': values of type spark.layouts.supportClasses.LayoutBase cannot be represented in text. HelloFlex.mxml /HelloFlex/src line 4 Flex Problem
Run Code Online (Sandbox Code Playgroud)
2.)我可以知道标签的含义xmlns:fx xmlns:s xmlns:mx以及我应该使用它们的情况吗?
3.)在FLex Builder 4.6中,在设计模式下我可以用Drag-and-drop组件来设计用户界面吗?
<?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" minWidth="955" minHeight="600" >
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:Label text="Hello World"/>
<mx:Button label="Click"/>
</s:Application>
Run Code Online (Sandbox Code Playgroud) flexbuilder ×10
apache-flex ×8
flex4 ×4
flex4.5 ×3
mxml ×2
actionscript ×1
adobe ×1
eclipse ×1
flash ×1
flex3 ×1
java ×1
maintenance ×1
sockets ×1