如何添加背景图片?我只是绑定代码:
.bg{
backgroundImage:Embed(source="../../assets/Interaction-Screen_BG_pump.png");
}
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
actionBarVisible="true" enterFrame="view1_enterFrameHandler(event)"
initialize="view1_initializeHandler(event)" menuKeyPressed="onMenu(event)"
overlayControls="false" tabBarVisible="true" title="Interact"
styleName="bg"
>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
还有,如何创建图像按钮?
如果没有指定-target-player命令行选项,我想知道给定flex sdk 3.2,3.5和4.6的目标播放器是什么.
我认为这将是sdk支持的最低版本,但我找不到任何要确认的文档.
谢谢
默认情况下,如果cornerRadius在VBox上设置,则将影响所有四个角.如何仅将cornerRadius应用于左下角和右下角?
这在动作脚本中作为Singleton运行良好吗?即是否有任何我应该知道的问题,并且在这种情况下只会创建一个AVManager实例:
请注意,我确实获得了预期的输出(只有一次"实例化第一次",数字跟随序列):
第一次实例化!1
文件1:2
文件2:3
最后4
这是文件....
AV_CONFIG.as:
package {
public class AV_CONFIG {
public static var AVM:AVManager = new AVManager();
}
}
Run Code Online (Sandbox Code Playgroud)
AVManager.as:
package {
import flash.events.EventDispatcher;
public class AVManager extends EventDispatcher {
public var someConstantData:uint = 1;
public function AVManager() {
trace('instantiated first time!', someConstantData);
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后:
File1.as:
package {
import AV_CONFIG;
import flash.display.Sprite;
public class File1 extends Sprite {
public function File1() {
AV_CONFIG.AVM.someConstantData++
trace('FILE 1:', AV_CONFIG.AVM.someConstantData);
}
}
}
Run Code Online (Sandbox Code Playgroud)
File2.as:
package {
import AV_CONFIG; …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序上传/下载文件到/从box.net.应用程序在未部署在服务器上时工作正常,但是当我在Google App Engine上部署它时会遇到以下错误.
错误#2044:未处理的securityError:.text =错误#2048:安全沙箱违规:http://somexyz.appspot.com/xyzsample.swf无法从http://box.net/api/1.0/download/abcdef/123456加载数据.
我在as3中包含了以下代码行
Security.allowDomain("*");
Run Code Online (Sandbox Code Playgroud)
并将crossdomain.xml放在app根文件夹(Google App Engine)中,并可以使用somexyz.appspot.com/crossdomain.xml访问该文件
crossdomain.xml包含以下行
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
<allow-http-request-headers-from domain="*"/>
</cross-domain-policy>
Run Code Online (Sandbox Code Playgroud)
我尝试使用tomcat时也遇到了同样的问题.
apache-flex google-app-engine actionscript-3 flex4.5 box-api
我需要在我的Flex Mobile应用程序中使用Android SDK显示用Java编写的Activity.我已经看到它使用Map ANE完成,但找不到任何示例代码或任何类型的东西.我已经创建了我的ANE工作所需的Java和ActionScript代码(创建了活动,真正桥接Java和AS3所需的所有类,事件和方法都在那里),我只是无法弄清楚如何添加它到了舞台.我知道它不能添加到DisplayList中,我很好,它是一个舞台对象.
如果它有帮助,我试图使用MediaPlayer显示视频(由于使用AS3/Flex完成MP4流媒体问题).
迈克尔(2012年8月27日@M:00上午9:44):
08-27 09:27:07.836: I/CS VideoInit(2567): context is set
08-27 09:27:07.836: I/CS VideoInit(2567): intent is instantiated
08-27 09:27:07.836: I/ActivityManager(349): START {cmp=air.AndroidANETesting2/xi.video.android.extension.VideoActivity u=0} from pid 2567
Run Code Online (Sandbox Code Playgroud)
我活动的第一行是
Log.i("CS VideoActivity","Made it inside the activity somehow");
Run Code Online (Sandbox Code Playgroud)
这是我的Java.这是init函数:
VideoInit.context = context;
Log.i("CS VideoInit","context is set");
Intent intent = new Intent( context.getActivity(), VideoActivity.class );
Log.i("CS VideoInit","intent is instantiated");
context.getActivity().startActivity( intent );
Log.i("CS VideoInit","Activity is started");
context.dispatchStatusEventAsync("PLAY", "PLAY");
Run Code Online (Sandbox Code Playgroud)
这是我的VideoActivity onCreate():
super.onCreate(savedInstanceState);
Log.i("CS VideoActivity","Made it inside the activity somehow");
Run Code Online (Sandbox Code Playgroud)
我的Manifest for good measure(只是申请部分): …
我试图根据我在这个可绑定数组集合中是否存在特定字符串来使CheckBox元素可见,但它似乎不起作用.如果有人可以指出我做错了什么,我真的很感激.
在我的动作代码中,我有
[Bindable]private var dataTypesUsed:ArrayCollection = new ArrayCollection();
Run Code Online (Sandbox Code Playgroud)
在我的弹性代码中,我有
<s:CheckBox selected="true" label="test" id="testBox" visible="{dataTypesUsed.contains('Target')}" includeInLayout="{dataTypesUsed.contains('Target')}"/>
Run Code Online (Sandbox Code Playgroud) 我有一个flash/flex对象,它根据用户交互生成xml.我想将一个xml字符串传递给javascript,以便它可以进行Web服务调用.
如何将XML传递回Javascript?
例子:
HTML:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"
id="My">
<param name="movie" value="My.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
</object>
Run Code Online (Sandbox Code Playgroud)
javascript初始化
var swfVersionStr = "10.2.0";
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {};
var attributes = {};
flashvars.servicePath = "services/";
flashvars.isSaved = "false";
flashvars.savedXML;
var params= {
quality = "high";
bgcolor = "#ffffff";
allowscriptaccess = "sameDomain";
allowfullscreen = "true";
wmode = "transparent";
};
swfobject.embedSWF(
"My.swf", "flashContent",
"100%", "100%",
swfVersionStr, xiSwfUrlStr, …Run Code Online (Sandbox Code Playgroud) 我试图对存储在arraycollection中的字符串列表进行排序.但排序结果不正确.请看我的代码.
spark.collections.Sort
if(value is ArrayCollection){
var sort:Sort=new Sort();
var sortField:SortField = new SortField("data")
sortField.numeric=false;
sort.fields=[sortField];
ArrayCollection(value).sort=sort;
ArrayCollection(value).refresh();
}
Run Code Online (Sandbox Code Playgroud)
输入:开始,包含,结束,等于IgnoreCase,不等于,匹配,等于
输出:等于IgnoreCase,包含,结束,开始,不等于,匹配,等于
有时候只有一行与另一行交换(如上所述),有些时候根本没有排序.
当用户点击删除按钮时,我会弹出一个警告.但是,在创建警报时,尽管没有用户输入,它仍会触发Yes函数.
显然,使用删除按钮这很糟糕.
protected function handleDelete(event:Event): void {
showAlert();
}
private function showAlert():void{
Alert.yesLabel = "Delete";
Alert.noLabel = "Cancel";
Alert.show("Are you sure you want to delete this?", "Confirm Delete", Alert.YES|Alert.CANCEL, this, delete(), null, Alert.CANCEL);
}
Run Code Online (Sandbox Code Playgroud)
不确定原因,但无论用户输入什么,都会在创建警报时触发delete().
警报是Flex默认警报,没有覆盖或任何内容.