在Flex的帮助文档里,有很多例子都是扩展Sprite类的。如果想把这些实例添加到你的s:Application中,如:addChild(DisplayObject ),肯定会出错。错误的大致意思是:flash.display::Sprite没有实现mx.core.IUIComponent接口。
Sprite->DisplayObjectContainer ->InteractiveObject ->DisplayObject ->EventDispatcher ->Object
从Sprite的继承关系来看,它虽然是DIsplayObject但是它没有实现IUIComponent,不能直接添加到Flex组件里是当然的了。
Flex文档上指出所有的可视化控件都继承自UIComponent 而它自己是实现了IUIComponent 接口的。UIComponent 允许添加Sprite和MovieClip。
经常使用到的做法是:
var comp: UIComponent = new UIComponent();
comp.addChild(sprite);
cavas1.addChild(comp);
这样flash控件就能正常在flex组件里显示了。
举个例子我在as文件中这么写
package components
{
import flash.display.*;
import flash.net.URLRequest;
public class Main extends Sprite {
public function Main( ) {
var loader:Loader = new Loader( );
addChild( loader );
loader.load( new URLRequest( "img/aa.jpg" ) );
}
}
}
然后具体显示就想上面说的那样
<?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" creationComplete="init()">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import components.Main;
import mx.core.UIComponent;
function init():void{
var comp: UIComponent = new UIComponent();
var main:Main=new Main();
comp.addChild(main);
this.addElement(comp);
}
]]>
</fx:Script>
</s:Application>
分享到:
相关推荐
Unity5的unitypackage 利用UI Mask 实现对Sprite精灵遮罩处理。不是插件
actionscript3 FLEX显示MovieClip, sprite, 文字等demo源代码.zip
Unitypackage。利用UI Mask 实现对Sprite精灵遮罩处理。不是插件。
基于SpriteKit的按钮等控件,已实现SKControl和SKButton
SwiftUI SpriteKit Animation滑动切割效果含源码。1、SpriteKit物理原理,例如碰撞检测,重力;2、滑动实现切水果效果;3、实现喷雾效果。
7.3.3 将单个文件保存到某个位置 227 7.4 小结 227 7.4.1 练习 228 7.4.2 本章所学内容 228 第8章 操作数据 229 8.1 检测网络可用性变化 229 8.1.1 使用urlrequest获取数据 229 8.1.2 监视urlrequest对象 230...
需要Unity 5.6.0或更高版本。...- 将强制更改参数添加到构建着色器节点(实验) - 添加闪电支持 - 修复节点:UV> FX(UV)>像素XY精度 - 修复了保留预览材质问题的新着色器项目 - 修复添加同一节点时的自动变量订单问题
使用cocos2d-x3.0来给Sprite添加遮罩
功能:Unity中将一张Sprite分割成多个图片,前提是Sprite包含多个子图片。
IntroSpriteKit:SpriteKit与SwiftUI集成的介绍
:: 有趣 - 在播放模式中创建各种动画,并将它们保存到任何项目中。(通过 DoozyUI) :: 简单 - 不需要代码通过 WYSIWYG 途径就能创建直观的菜单。 :: 全方位操控 - 细调所有动画设置,从定时到延迟和简便功能。 ...
Sketch-CSS-Sprite-Mixin, 在草图中,生成一个 CSS Sprite Mixin到剪贴板的代码 绘制 CSS Sprite MixinSketch中生成 scss,LESS 和手写笔的mixin的代码。 运行插件时,代码被复制到剪贴板。子画面名称是顶级图层名,...
css sprite示例源码
_ Objective-C_代码_下载 ...将著名的 Cocos2DSimpleGame 移植到 SpriteKit。 See my blog for more: SpriteKit快速入门和新时代iOS游戏开发指南 更多详情、使用方法,请下载后阅读README.md文件
角色1.sprite3
Unity 插件资源 All In 1 Sprite Shader 是一种多合一的解决方案,以最简单和最快速的方式,为你的项目添加流行的酷炫精灵图和 UI 特效。 其包含 40 多种可组合的特效。拥有无尽可能 功能: - 只需点击一下即可堆...
Shadero Sprite is a real time node-based shader tool for Unity 5, 2017 and 2018 NEW! Forum : https://forum.vetasoft.store/ Discuss with us about Shadero Sprite and more ! Description Shadero Sprite...
基本的控件创建好之后,将画布设置成UI层,接着再创建一个保存鼠标图... 第二步,搭建背景界面。这个比布置UI界面容易多了。为了让背景有点简单的动态特效,这里用到了一点粒子系统。首先新建一个空对象scene,然后...
这个是把J2ME上Layer,LayerManager,Sprite,TiledLayer移植到android的几个类