flash - 如何简单地将 Sprite 附加到文本区域?

标签 flash apache-flex actionscript-3 textarea sprite

我该怎么办 附加 (不仅仅是将整个文本区域更改为这个 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 .

脚步:

  • 创建一个数组来存储您的 TextFieldBitmapImage大块。
  • 每次听到退格键 KeyUp , 检查您是否在 TextField 的开头.如果您处于 TextField 的开头发现 TextField在你的块数组中。如果前一个块是 BitmapImage然后发现BitmapImage ,将其与现在为空的 TextField 一起清除然后将用户的光标放在 TextField 的末尾在 BitmapImage 之前的块
  • 修订和审查。如果你是人类,就会有错误。

  • 您最终会得到一种无缝连接的感觉 TextField与“表情”集成。这很麻烦,但如果你做对了,肯定会很好用。

    关于flash - 如何简单地将 Sprite 附加到文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260836/

    相关文章:

    html - swf叠加问题

    apache-flex - FireFox3 中如何打印Flex 组件?

    android - 在 AIR for Android、Flash CS6 中使用“菜单”、“后退”、“主页”按钮

    java - SimpleCaptcha 和 wav 播放

    javascript - 识别鼠标点击 Flash 元素

    flash - 不想在 Flash 中打开新窗口

    java - 在java中使用get参数获取所有值

    actionscript-3 - iFrame 未在 Flex 弹出窗口内加载

    performance - AS3直接渲染模式——它加速了什么?

    actionscript-3 - StageWebView 和 Android 的缩放/缩放问题