Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как изменить область видемости клипа (http://www.flasher.ru/forum/showthread.php?t=199125)

sasha88886 13.05.2013 16:07

Как изменить область видемости клипа
 
Здраствуйте

Проблема такая я создаю новый клип и в него загружаю картинку типа так
Код AS1/AS2:

_root.createEmptyMovieClip("hist",0);
      loadMovie("history.png","hist");

Он загружает всю картинку. Мне надо только часть этой картинки значит с пикселя там (100Х100) до (200Х200)
Остальная часть мне нужна например для седеющего клипа

silin 13.05.2013 16:49

для 8й версии плеера что-то такое можно
Код AS1/AS2:

import flash.display.BitmapData;
import flash.geom.Matrix;
 
var hist:MovieClip = _root.createEmptyMovieClip("hist", 0);
hist.loadMovie("history.png");
 
function onEnterFrame()
{
        // отслеживаем загрузку
        if (hist._width )
                {
                        onEnterFrame = null;
                        // искомый квдрат (100Х100-200Х200)
                        var bmd:BitmapData = new BitmapData(100, 100);
                        var mtrx:Matrix = new Matrix();
                        mtrx.translate(-100, -100);
 
                        bmd.draw(hist, mtrx);
                        //hist.unloadMovie();// если не нужен
                        _root.attachBitmap(bmd, 1);
                }
}


Hauts 13.05.2013 16:51

scrollRect же в помощь. Только если вы собираетесь использовать графику картинки много раз, лучше предыдущее решение (плюс сохранение битмапдаты загруженной картинки)

sasha88886 14.05.2013 02:05

Всем спасибо вариант silin меня полностью устраивает считаю тему закрытой


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

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