私はFlash Pro(CS5)でActionScript 3.0のプロジェクトに取り組んでいます。私は確認ボックスを作成したい。 Flex SDKを使用していた場合は、mx.controlsパッケージのAlertクラスを使用してこれを行うことができます。しかし、標準的なFlashライブラリには類似のコントロールは存在しないと思われ、グーグルではFlexのリファレンスにつながってしまいます。ActionScript3で警告ダイアログを作成する方法は?
3
A
答えて
5
はあなたが混乱して音
package com.whatever {
//Imports
import flash.display.Shape;
import flash.display.Sprite;
import flash.geom.Rectangle;
import flash.events.MouseEvent;
//Class
public class AlertBox extends Sprite {
//Vars
protected var box:Shape;
protected var yesBtn:Sprite;
//Constructor
public function AlertBox($:Rectangle):void {
//Initialise
box = new Shape()
yesBtn = new Sprite()
addChild(box)
addChild(yesBtn)
//Render
with (box.graphics) {
lineStyle(1)
beginFill(0, 0.4)
drawRect($.x, $.y, $.width, $.height)
endFill()
}
with (yesBtn.graphics) {
lineStyle(1, 0x00FF00)
beginFill(0x00FF00, 0.4)
drawRect($.x+$.width-100, $.y$.height-40, 80, 20)
endFill()
}
//Events
yesBtn.addEventListener(MouseEvent.CLICK, yesClickHandler, false, 0, true)
yesBtn.addEventListener(MouseEvent.MOUSE_OVER, yesOverHandler, false, 0, true)
}
//Handlers
protected function yesClickHandler($):void {}
protected function yesOverHandler($):void {}
0
私はあなたがAS3でmx.Controlsをインポートすることはできませんが、以下は、Flex 4プロジェクトで作業する必要があることを言ったあなたは
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/Alert.html
2
同じアラートクラスを使用し続けることができると信じて:
<?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"
creationComplete="init()">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
private function init():void
{
Alert.show("This is an Alert!!!");
}// end function
]]>
</fx:Script>
</s:Application>
[UPDATE]
私は質問を誤解することを実現した後、私はAS3のプロジェクトのためにAlertコンポーネントのために、インターネット上で見て、次を発見した:
http://developer.yahoo.com/flash/astra-flash/alertmanager/
私はフレックスフレームワークのAlertコントロールのレプリカを作成する時に私の手をしようとし、再び私の答えを更新するつもりです。私はこれがされるまでのFlash UIループをフリーズしますかなり確信している
if(ExternalInterface.available) {
if (ExternalInterface.call("confirm", "Should I trace 'Yes'?")) {
trace("Yes"); // user clicked Okay
} else {
trace("User canceled or the call failed");
}
}
:あなたの最終的なSWFは、ブラウザで実行され、スクリプトアクセスを持っているとしている場合
2
、あなただけJavaScript PopUp Boxesのいずれかを使用することができますJavaScript関数が返ってくるので、あなたがしたいときに必ず呼び出してください。
関連する問題
- 1. Androidでフルスクリーンで警告ダイアログを作成する方法は?
- 2. リストを使って警告ダイアログを作成する
- 3. 警告ダイアログ
- 4. アンドロイド:警告ダイアログ
- 5. オートクローズ警告ダイアログ
- 6. 警告ダイアログが
- 7. アンドロイドの警告ダイアログ
- 8. システムレベルの警告ダイアログ
- 9. error dialog.show();警告ダイアログ
- 10. OSX:ファイアウォール警告ダイアログ
- 11. 警告ダイアログのTextView
- 12. は甘い警告ダイアログ
- 13. Android:フォーマットの警告ダイアログで
- 14. スウィート警告ダイアログic_launcerは、プロジェクト内のスウィート警告ダイアログを含むコンパイルの問題
- 15. 警告ダイアログを閉じる前にSoftInputKeyboardを閉じる方法
- 16. カスタムリストビューを警告ダイアログに追加する
- 17. broatcastReceiverの警告ダイアログを表示する
- 18. 警告ダイアログのRobotiumをクリックするボタンを選択する方法は?
- 19. IntelliJ警告の警告名を@SupressWarningsにする方法は?
- 20. Onclickリスナメソッド内の警告ダイアログ
- 21. アンドロイドの警告ダイアログonclicklistener
- 22. メソッドの警告ダイアログ - Android
- 23. 確認ダイアログ(警告)フォームが
- 24. アンドロイドKotlinボタン+警告ダイアログ+リスト
- 25. カスタム警告を作成するSSMS
- 26. Androidで警告ダイアログを作成し、ボタンを追加してダイアログを閉じる(ポップアップ)
- 27. JavaFXで警告を消す方法は?
- 28. 温泉UI警告ダイアログGET値は
- 29. JavaFX警告ダイアログが表示される前に設定する方法は?
- 30. レール上でクライアント側警告をインラインで生成する方法
このクラスを試してみてください。すべてのFlexコントロールはActionScript 3で構築されており、ActionScript 2プロジェクトでは機能しません。 mx.controls.AlertクラスはFlex Frameworkの一部であり、ActionScript 3に含まれています。これはActionScript 2プロジェクトでは使用しませんでした。 – JeffryHouser
私は同じ問題があるので、彼が何を意味するのか理解しています。純粋なAS3プロジェクトでは、mx.controls.Alertは存在しません(ただし、Flexプロジェクトの場合)。私はそれがAS2に存在していたと思います。 – ADB