我该怎么办 附加 (不仅仅是将整个文本区域更改为这个 img,实际上是附加)一个简单的 25x25 图像 Sprite 到 flex 项目中的文本区域?使用 ActionScript ? (不是 mxml)
(它必须是一个 spark 文本区域组件,主要是因为这是一个 flex 移动项目,而且这就是为移动优化的所有内容)
编辑:
我想我应该这么说,我知道 html 文本是解决问题的方法。但我真正的困惑在于首先它是一个 Sprite,所以我没有链接到的 url。这是一个实际的 Sprite 变量(它将是一个以字节为单位通过网络发送的文件,并保存在一个 Sprite 对象中。)然后我丢失的第二部分是将它附加到内联文本中,因此它不会替换任何文本已经在文本区域中,并且可以在文本区域中滚动。
另外,请记住我试图将其附加到 SPARK TEXT AREA 组件。我知道我可以创建一个文本字段实例,仅此而已,但我找不到有关将其附加到文本区域的任何信息
再次编辑:
由于我试图附加的 Sprite 有些困惑,这就是图像的传输方式,
它开始只是一个标准的可拍照手机图像,然后..
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!");
}
然后我像这样接收它
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);
所以最后我在 imageSprite 中得到了图像......这让我们想到了将这个图像附加到 TEXT AERA spark 组件中的主要问题。最终结果将具有在 android 或 iphone 上发送的图片消息的外观。
最佳答案
我以前做过这个,结果是 疼痛 .用户将键入并单击图像图标(如表情符号),然后它将“插入”到文本中。我所做的只是打破当前关注的 TextField
,附上 BitmapImage
,然后开始一个新的 TextField
文末附BitmapImage
.
脚步:
TextField
和 BitmapImage
大块。 KeyUp
, 检查您是否在 TextField
的开头.如果您处于 TextField
的开头发现 TextField
在你的块数组中。如果前一个块是 BitmapImage
然后发现BitmapImage
,将其与现在为空的 TextField
一起清除然后将用户的光标放在 TextField
的末尾在 BitmapImage
之前的块您最终会得到一种无缝连接的感觉
TextField
与“表情”集成。这很麻烦,但如果你做对了,肯定会很好用。
关于flash - 如何简单地将 Sprite 附加到文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260836/