Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как применить scale9Grid к уже созданному графическому объекту (http://www.flasher.ru/forum/showthread.php?t=126846)

dimarik 29.06.2009 14:14

Цитата:

Сообщение от tie (Сообщение 831650)
Я пробывал соэдать руками - выбрал в библиотеке символ и в его свойствах поставил галочку чтоб использовать scale9 режим. Но при потом при изменении его размеров програмным путем - он скэйлится как обычно

Просто перейдите в режим редактирования клипа. Появятся направляющие.

tie 29.06.2009 15:25

Спасибо. Я на почту пример получил. Вечером посмотрю и сравню с моим.

Alex Lexcuk 29.06.2009 17:33

Да просто нужно взять прямоугольную видимую область нарисованного объекта для scale9grid.
на нарисованном объекте нужно програмно дорисовать прямоугольник, который будет чуть больше видимой области и не будет никаких Error
Код AS3:

btn1.addEventListener(MouseEvent.CLICK, btnClickHandler);
btn2.addEventListener(MouseEvent.CLICK, btnClickHandler);
btn3.addEventListener(MouseEvent.CLICK, btnClickHandler);
var gridRect:Rectangle = mc.getRect(mc);
mc.graphics.lineStyle(0,0,0);//mc.graphics.lineStyle(0,0,0);//потом замените
mc.graphics.drawRect(gridRect.x - 1, gridRect.y -1 ,gridRect.width+2, gridRect.height+2);
trace(mc.getRect(mc));
 
mc.scale9Grid = gridRect ;
 
function btnClickHandler(evt:MouseEvent):void{
        trace(evt.target.name);
        var scale:Number;
        if (evt.target.name=='btn1') scale = 0.5;
        if (evt.target.name=='btn2') scale = 1;
        if (evt.target.name=='btn3') scale = 1.5;
        mc.scaleX = mc.scaleY = scale;
}

http://www.murmadillo.tut.su/m/scale9gridTrue.rar


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

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