Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Область отображения спрайта. (http://www.flasher.ru/forum/showthread.php?t=144779)

stweet 20.09.2010 23:40

Область отображения спрайта.
 
Есть картинка размером x = 100px, y = 1000px;
Вопрос, как сделать что бы плеер мне показывал только 10% от 100% по оси "y". тоесть 100x100. Заранее спасибо.

zurkis 21.09.2010 00:01

маску сделай

stweet 21.09.2010 00:12

))) о том я и виду речь )))

Код AS3:

package {
 
        import flash.display.Sprite;
        import mx.core.BitmapAsset;
 
        public class TestAnimation extends Sprite {
 
                [Embed(source = '../lib/Animation/Asteroid.png')] private var AstTest:Class; // сдесь ваш объект.
                private var n:Sprite; // Объект маска.
 
                public function TestAnimation ():void {
 
                        n = new Sprite();
 
                        n.graphics.beginFill(0xffffff, 1);
                        n.graphics.drawRect(0, 0, 100, 100);
                        n.height = 100;
                        addChild(n);
 
                        var test:BitmapAsset = new AstTest();
                        addChild(test);
 
                        n.mask = test;
                }
        }
}

пишу такой код и ничего ((( На оф справке уже был.

Добавлено через 4 минуты
Вот это пример с офа
Код AS3:

import flash.text.TextField;
import flash.display.Sprite;
import flash.events.MouseEvent;
 
var tf:TextField = new TextField();
tf.text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "
            + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
tf.selectable = false;
tf.wordWrap = true;
tf.width = 150;
addChild(tf);
 
var square:Sprite = new Sprite();
square.graphics.beginFill(0xFF0000);
square.graphics.drawRect(0, 0, 40, 40);
addChild(square);
 
tf.mask = square;
 
tf.addEventListener(MouseEvent.MOUSE_DOWN, drag);
tf.addEventListener(MouseEvent.MOUSE_UP, noDrag);
 
function drag(event:MouseEvent):void {
    square.startDrag();
}
function noDrag(event:MouseEvent):void {
    square.stopDrag();
}

вроде бы всё так же сделал, в чём беда?

Добавлено через 10 минут
Всё, спс за внимание, метод тыка как всегда кстати ))) Извините за ложную тревогу. Перепутал объекты маска и объект который должен отображаться.

samana 21.09.2010 00:24

Цитата:

Код AS3:

n.mask = test;


А не наоботор? Ведь маска это n
Код AS3:

test.mask=n


Hidest 21.09.2010 13:26

А еще лучше для такой цели srollRect юзать...

stweet 21.09.2010 13:49

srollRect ??? А это что?


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

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