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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.11.2007, 18:52
Nata_cher вне форума Посмотреть профиль Отправить личное сообщение для Nata_cher Посетить домашнюю страницу Nata_cher Найти все сообщения от Nata_cher
  № 1  
Ответить с цитированием
Nata_cher

Регистрация: Mar 2001
Сообщений: 160
Отправить сообщение для Nata_cher с помощью ICQ Отправить сообщение для Nata_cher с помощью Skype™
По умолчанию Объекты классов + программное рисование

создаю два файла .as
в первом:
Код:
#include "scr_imagebitmap.as"

var poster:MovieClip = this.createEmptyMovieClip("poster",this.getNextHighestDepth());
		
var img_mc:MovieClip = poster.createEmptyMovieClip("img_mc",poster.getNextHighestDepth());
var bmp_mc:MovieClip = poster.createEmptyMovieClip("bmp_mc",poster.getNextHighestDepth());	
var blick_mc:MovieClip = poster.createEmptyMovieClip("blick_mc",poster.getNextHighestDepth());

loadImage("img1.jpg", img_mc);
во-втором (scr_imagebitmap.as):
Код:
import mx.utils.Delegate;
import flash.display.BitmapData;
import flash.filters.*;

function loadImage(_img, _mc):Void{

var mcl:MovieClipLoader = new MovieClipLoader ();
var mclListen:Object = new Object (); 
mclListen.onLoadInit = Delegate.create(this, changeImg); 
mcl.addListener (mclListen);
mcl.loadClip(_img, _mc); 
}

function changeImg(_mc:MovieClip):Void{
var tmpBmp:BitmapData = new BitmapData (_mc._width, _mc._height, true, 0);
var _bmp:MovieClip = _mc._parent.bmp_mc; 
tmpBmp.draw(_mc); 
_bmp.attachBitmap(tmpBmp, 0, "auto", true); 

var mcBevelFilter:BevelFilter = new BevelFilter(5, 45, 0x000000, 0.5, 0xffffff, 0.5, 8, 8, 2, 3, "inner", false);
var mcDropFilter:DropShadowFilter = new DropShadowFilter(6, 30, 0x333333, 50, 5, 5, 1, 3, false, false, false);
var myFilters:Array = bmp_mc.filters;
myFilters.push(mcBevelFilter);
myFilters.push(mcDropFilter);
_bmp.filters = myFilters;

var _blick:MovieClip = _mc._parent.blick_mc;
 with(_blick){
	lineStyle(1,0xffffff,0);
    colors = [0xffffff, 0xffffff];
    fillType = "linear";
   	alphas = [80, 0];
    ratios = [0, 255]; // до 255
    matrix ={ matrixType:"box", x:100, y:20, w:200, h:200, r:Math.PI/2};
    moveTo(0, 204);
    beginGradientFill(fillType, colors, alphas, ratios, matrix);

    lineTo(175, 204);
    lineTo(180, 230);
    lineTo(-5, 230);
    lineTo(0, 204);
    endFill();
	}
_mc.removeMovieClip(); 
}
Картинка появляется, но почему не появляется примененные фильтры и програмно отрисованная трапеция???
И еще... у меня не получается в этом случае также применить TextFormat , например,если в poster создан TextField для отображения процента загрузки картинки.
__________________
Лень - двигатель прогресса....

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

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

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


 


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


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