bry*_*bam 5 apache-flex flash textarea sprite actionscript-3
我怎么会去追加(不只是改变整个文本区域这个IMG,实际追加)一个简单的25×25像精灵到文本区域Flex项目?使用动作?(不是mxml)
(它必须是一个火花文本区域组件,主要是因为这是一个灵活的移动项目,所有这些都是针对移动设备优化的)
编辑:我想我应该说这个,我知道HTML文本是可行的方式.但我真正的困惑在于它首先是一个雪碧,所以我没有一个链接到的URL.它是一个实际的sprite var(它将是一个以字节为单位通过网络发送的文件,并保存在sprite对象中.)然后我丢失的第二部分是将其附加到文本内联,因此它不会替换任何文本已经在文本区域中,并且可以在文本区域中滚动.
另外,请记住即时尝试将其附加到SPARK TEXT AREA组件.我知道我可以创建一个文本字段实例,就是这样,但是我无法找到有关将其附加到文本区域的任何信息
再次编辑:对于我试图追加的精灵有一些混乱,这就是图像的传输方式,
它起初只是一个标准的摄像手机图像,然后..
var fs:FileStream = new FileStream();
fs.open(new File(imageURL), FileMode.READ);
var bytes:ByteArray = new ByteArray();
fs.readBytes(bytes);
fs.close();
if (bytes == null)
{
trace("Image bytes is null!");
}
else
{
var message:Object = new Object();
message.type = "pic";
message.bytes = bytes;
netGroup.post(message);
trace("Picture sent!");
}
Run Code Online (Sandbox Code Playgroud)
然后我就像这样回收它
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.allowCodeImport = false;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPicLoaded,false,0,true);
loader.loadBytes(message.bytes, loaderContext);
// add a new sprite to hold image
imageSprite = new Sprite();
imageSprite.addChild(loader);
Run Code Online (Sandbox Code Playgroud)
所以最后我在imageSprite中有了这个图像...这就把我们的主要问题带到了TEXT AERA spark组件中.最终结果将具有在Android或iPhone上发送的图片消息的外观.
小智 0
最简单的方法是使用 htmlText。不知道这是否是最正确的方法,但它确实有效。:)
import flash.text.TextField;
var TF:TextField = new TextField();
this.TF.width = 200;
this.TF.height = 200;
this.TF.htmlText="Image in textfield: <img src='http://upload.pusha.se/3/HittaTidning_75.jpg' hspace='0' vspace='0'>";
this.addChild(this.TF);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1245 次 |
| 最近记录: |