Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Icon и Bitmap (http://www.flasher.ru/forum/showthread.php?t=113855)

Захаров 11.07.2008 11:49

Icon и Bitmap
 
Необходимо добавить картинку на кнопку все просто когда используешь Embed
Но у меня другая ситуация у меня есть BitMap Картинки и ни как не могу ее привести к Class который требуется для добавления в виде иконки.
Заранее благодарен за помощь!

Захаров 14.07.2008 15:28

Вот тестовый код проблеммы ГУРУ ПРОШУ ВАШЕЙ ПОМОЩИ!

Код:

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init();">
<mx:Script>
        <![CDATA[
                import mx.controls.Image;
                import mx.utils.Base64Decoder;
                import mx.controls.Button;
               
                         
                          private var img:Image = new Image();
                          private var b:Button = new Button();
            private function init():void
            {
//Картинка в base64
                    var imgBase64:String = "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAStJREFUOE9jYBg0oHDW8/9NC57/z5z4+D8uR4W3P8Apx5A789n/VUfe/8elKL77wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvgUXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbAIu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPulf8gBXgVDZqMh+wQAPB2wKsSwCgmAAAAAElFTkSuQmCC";
           
                    b.height = 22;
                    b.width = 26;
                    /* то как создают
                        [Embed(source='BrandLogo22LP.jpg')]
                        var c:Class
                    b.setStyle("icon",c);
*/
                    this.addChild(img)
                    Base64toImage(imgBase64);
            }
                      private function Base64toImage(base64string:String):void
                        {
                                var base64Decoder:Base64Decoder = new Base64Decoder();
                                base64Decoder.decode(base64string);
                                var loader:Loader = new Loader();
                                loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler);
                                loader.loadBytes(base64Decoder.flush());
                        }
               
                        private function loadCompleteHandler (e:Event):void
                        {
                                var bm:Bitmap = (e.target as LoaderInfo).content as Bitmap;
                               
                             
                               
                                //для проверки работоспсобности загружаем битмап в картинку
                                img.source = bm;
//Пытаюсь создать такой же объект как создает EMBED                               

                                var C:Class;
                                C=Object;
                                C.prototype.constructor;
//Не получается пока ПОМОГИТЕ!

                                b.setStyle("icon",C);
                                this.addChild(b);
                        }
           
        ]]>
    </mx:Script>

</mx:Application>


doook 09.12.2008 14:36

_http://livedocs.adobe.com/flex/3/html/help.html?content=wrapper_13.html
вот такой обект он создает...


Часовой пояс GMT +4, время: 08:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.