Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.10.2011, 16:58
varnava.a вне форума Посмотреть профиль Отправить личное сообщение для varnava.a Найти все сообщения от varnava.a
  № 1  
Ответить с цитированием
varnava.a

Регистрация: Oct 2011
Сообщений: 1
По умолчанию BitmapData не загружает изображение

Добрый день. Подскажите пожалуйста. Задача. нарисовать прямоугольник и заполнить его растровым изображением, нарисовать круг и залить цветом. Получается круг создаётся и заливается, а прямоугольник получается прозрачным В чём причина что не так?

Код:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       width="900" height="700"
                       showStatusBar="false"
                       backgroundAlpha="0.0"
                       creationComplete= "openNewWindow()"
                       >
    <fx:Script>
        <![CDATA[
            import flash.desktop.DockIcon;
            import flash.desktop.NativeApplication;
            import flash.desktop.SystemTrayIcon;
            import flash.display.DisplayObject;
            import flash.display.NativeWindow;
            import flash.display.NativeWindowDisplayState;
            import flash.display.NativeWindowResize;
            import flash.display.NativeWindowSystemChrome;
            import flash.display.NativeWindowType;
            import flash.display.Screen;
            import flash.events.Event;
            import flash.events.InvokeEvent;
            import flash.events.MouseEvent;
            import flash.events.NativeWindowBoundsEvent;
            import flash.events.NativeWindowDisplayStateEvent;
            import flash.filesystem.File;
            import flash.geom.Point;
            import flash.geom.Rectangle;
            import com.adobe.viewsource.ViewSource;
           
            import flash.display.Sprite;
            import flash.display.BitmapData;
            import flash.display.Loader;
            import flash.net.URLRequest;
            import flash.events.Event;
            import flash.events.IOErrorEvent;
            import flash.geom.Matrix;          
            import mx.controls.Alert;
            import mx.core.IChildList;
            import mx.core.UIComponent;
            import mx.core.IUIComponent;
     
            private function openNewWindow():void {
               
                const screenRect:Rectangle = Screen.mainScreen.visibleBounds;
                const screenWidth:int = screenRect.width;
                const screenHeight:int = screenRect.height;
                const winWidth:int = screenWidth * 0.25;
                const winHeight:int = screenHeight * 0.75;
                const winXrect:int = winWidth/2;
               
               
               
                var loader:Loader = new Loader();
               var request:URLRequest = new URLRequest("fon.jpg");
               loader.load(request);              
               
                var myBitmap:BitmapData = new BitmapData (winWidth, winHeight, false);              
               
               myBitmap.draw(loader, new Matrix());
               var matrix:Matrix = new Matrix();
                matrix.rotate(Math.PI/4);
                loader.contentLoaderInfo.addEventListener(Event.COMPLETE, drawImage);
                loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
               
               
               
               
            function drawImage(event:Event):void {
               
                var mySprite:Sprite = new Sprite();
                mySprite.graphics.beginFill(0xFFCC00,1);
                mySprite.graphics.drawCircle(winXrect, 0, 20);
           
              
                mySprite.graphics.beginBitmapFill(myBitmap, matrix, true,true);
                mySprite.graphics.drawRoundRect(0, 0, winWidth, winHeight,25);
                mySprite.graphics.endFill();
               
                var container:UIComponent = new UIComponent();
                addElement( container );               
                container.addChild( mySprite );
                rec.addElement(container);
                }
               
                 function ioErrorHandler(event:IOErrorEvent):void {
                    trace("Unable to load image: " + url);
                }
       
            
           
            }
           
        ]]>
    </fx:Script> 
   
   
    <fx:Declarations>
        <fx:Component className="MyNativeWindow">
            <mx:Window horizontalAlign="center" verticalAlign="middle" backgroundColor="blue" right="673" top="0">  
                
            </mx:Window>
        </fx:Component> 
    </fx:Declarations>
   
   
    <s:VGroup id="rec"  top="10">
       
            <mx:Button label="close" click="this.close()"/>

    </s:VGroup>
   
</s:WindowedApplication>

Старый 20.10.2011, 22:18
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
mySprite.graphics.beginFill(0xFFCC00,1);
mySprite.graphics.drawCircle(winXrect, 0, 20);
mySprite.graphics.endFill();
 
mySprite.graphics.beginFill(0xFFCC00,1);
mySprite.graphics.beginBitmapFill(myBitmap, matrix, true,true);
mySprite.graphics.drawRoundRect(0, 0, winWidth, winHeight,25);
mySprite.graphics.endFill();
__________________
משיח לא בא
משיח גם לא מטלפן

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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