我将创建一个应用程序,我必须实现撤消和重做功能.在应用程序中,将有多个对象位于舞台上,用户可以自定义对象的位置.但是,当用户单击"撤消"时,对象将返回其默认位置,单击"重做"对象后,将移动到新位置.
所以我的问题是如何在我的应用程序中应用这些功能?有没有图书馆或任何第三方课程?
有人能帮我吗?
提前致谢.
这是非常基本的,那里有样品,但我仍在努力.
我需要使用是/否选项发出警报.
我需要在动作中做到这一点.
Alert.show("Open new tab to search in Google Maps?",
"No places found", Alert.YES | Alert.NO, this, alertListener, null, Alert.NO);
function alertListener(eventObj:CloseEvent):void {
if (eventObj.detail==Alert.YES) {
Alert.show("You clicked yes");
}
}
Run Code Online (Sandbox Code Playgroud)
这将返回flash调试播放器的异常:
TypeError: Error #1034: Type Coercion failed: cannot convert mx.rpc::AsyncResponder@e31c601 to flash.display.Sprite.
at Function/ExampleCustomTools.Locator:locator/private:doFind/ExampleCustomTools.Locator:onResult()[C:\Users\sjackson\Adobe Flash Builder 4\DekhoSimulator_Profiler\src\ExampleCustomTools\Locator\locator.mxml:142]
at mx.rpc::AsyncResponder/result()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AsyncResponder.as:95]
at com.esri.ags.tasks::Locator/handleAddressCandidates()[C:\checkout\flex_api2\api\src\com\esri\ags\tasks\Locator.as:187]
at Function/http://adobe.com/AS3/2006/builtin::call()
at com.esri.ags.tasks::BaseTask/handleResult()[C:\checkout\flex_api2\api\src\com\esri\ags\tasks\BaseTask.as:667]
at Function/com.esri.ags.tasks:BaseTask/esri_internal:sendURLVariables2/com.esri.ags.tasks:result()[C:\checkout\flex_api2\api\src\com\esri\ags\tasks\BaseTask.as:604]
at mx.rpc::Responder/result()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\Responder.as:56]
at mx.rpc::AsyncToken/http://www.adobe.com/2006/flex/mx/internal::applyResult()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AsyncToken.as:239]
at mx.rpc.events::ResultEvent/http://www.adobe.com/2006/flex/mx/internal::callTokenResponders()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\events\ResultEvent.as:207]
at HTTPOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\http\HTTPService.as:991]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:318]
at mx.rpc::Responder/result()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\Responder.as:56]
at mx.rpc::AsyncRequest/acknowledge()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:84]
at DirectHTTPMessageResponder/completeHandler()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\messaging\channels\DirectHTTPChannel.as:451]
at flash.events::EventDispatcher/dispatchEventFunction()
at …Run Code Online (Sandbox Code Playgroud) 嗨伙计们,我试图调用main.mxml中定义的函数
public function btnAcceptCall_clickHandler(event:MouseEvent)
{
.....
}
Run Code Online (Sandbox Code Playgroud)
现在我有一个调用此函数的组件mxml
在这个mxml我定义了一个函数
private function addNewCaller(event:MouseEvent):void
{
mx.managers.PopUpManager.removePopUp(this);
Main.btnCallAndProfile_clickHandler(event)
}
Run Code Online (Sandbox Code Playgroud)
问题是它给出了一个错误
通过具有静态类型Class的引用调用可能未定义的方法btnCallAndProfile_clickHandler.
任何人都可以指出问题是什么.
问候
我正在使用带有sdk 3.5的Flex构建器.我想将二进制字符串转换为unsigned int.我怎样才能做到这一点?谢谢
在提到这个问题时,
我能得到的名称和值对的<id>,<width>等的XML标记.
但我无法将它们存储为Array/ArrayCollection中的名称 - 值对,即
id - ""
width - 10
height - 10
name - Person1
Run Code Online (Sandbox Code Playgroud)
我想稍后在我的应用程序中使用它们.怎么做 ?
我是Flex开发的新手,在创建一个新的Mobile项目时,它询问我是否要将它连接到某些服务器并给我四个选项`ColdFusion,PHP,Java和blazeDS).
我一直在java工作,而不是一个PHP家伙,我会简单地选择Java并忽略所有其他.但由于效率是我目前项目中的一个重要问题,我不想冒险.
根据你的哪一个是最好的选择,即ColdFusion,BlazeDS或Java,考虑到大多数时候我将在数据库中存储大量二进制数据即音频/视频文件等这一事实?
我有一个非常基本的问题.为什么这不起作用?!
<?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"
width="1000" height="550" minWidth="960" backgroundColor="#F2F0F0">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Label id="test1" x="43" y="259" text="Label"/>
<fx:Script>
<![CDATA[
test1.text = "Yay! This works...!";
]]>
</fx:Script>
</s:Application>
Run Code Online (Sandbox Code Playgroud)
我收到此错误:访问未定义的属性.
谢谢!
我有一个解析和处理大量数据的循环,需要很长时间.当它消失的时候,屏幕是空白的,我想知道是否有办法放置装载机或计数器?
由于它完成了有限的工作量,我认为我可以从循环内部更新进度,但进一步的读数显示它是不可能的.
有任何想法吗?谢谢
我正在将数据写入新的ByteArray并将其存储到LocalStore中
var ba:ByteArray = new ByteArray;
ba.writeObject(theobject);
EncryptedLocalStore.setItem(MY_VAL_STORE, ba); //bytes in local store
Run Code Online (Sandbox Code Playgroud)
作为一个实验,我试图将前两行变成一行,所以我使用这种语法(我基本上将新的ByteArray放在括号中并立即使用它).
var ba:ByteArray = (new ByteArray).writeObject(theobject) as ByteArray;
EncryptedLocalStore.setItem(MY_VAL_STORE, ba); //bytes in local store
Run Code Online (Sandbox Code Playgroud)
但这使我的AIR应用程序在运行时崩溃.如果我回到2行,它工作正常.我意识到这不是什么大问题,但我很好奇为什么这种创造性的语法不起作用.有任何想法吗?
注意:在1行版本中,如果我不添加as ByteArray,它会抱怨我正在尝试使用类型void和ByteArray.
我对flash/flex世界很新.我想知道我是否可以在不使用Flash Builder的情况下在Flex中创建SWF?
apache-flex ×10
flash ×4
actionscript ×2
adobe ×2
air ×1
alert ×1
arrays ×1
blazeds ×1
coldfusion ×1
flash-cs5 ×1
flex3 ×1
flex4.5 ×1
flexbuilder ×1
java ×1
xml ×1