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

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

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

Регистрация: Jan 2012
Сообщений: 4
По умолчанию Как изменить width без scaleX

Код AS3:
image.width = 100;
//image.scaleX = 1;
image.width = 50;
//image.scaleX = 0.5; //тут надо чтобы осталась "1"
Я загрузил картинки разного размера. Уменьшаю. под заданный мною размер. Но потом мне нужно использовать свойство scaleX и мне надо, чтобы после уменьшения оно было "1".

Старый 27.01.2012, 21:50
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
rezachez, код необходимо оформлять соответственным тегами. Ознакомьтесь с правилами!
__________________
Идите первым!

Старый 27.01.2012, 22:04
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Для картинки можно скопировать ее BitmapData и с ипользованием матрицы трансформаций уменьшить - таким образом создав новую картинку. Но в общем случае, то что вы хотите сделать невыполнимо - если вы меняете ширину, то scaleX должен отражать то, на сколько ширина отличается от изначальной.
__________________
Hell is the possibility of sanity

Старый 27.01.2012, 22:11
Stitch512 вне форума Посмотреть профиль Отправить личное сообщение для Stitch512 Найти все сообщения от Stitch512
  № 4  
Ответить с цитированием
Stitch512

Регистрация: Nov 2010
Сообщений: 150
Можно image поместить в Sprite и переопределить метод width чтобы он менял размер содержимого,а не самого элемента, примерно так
Код AS3:
 
public class NewImage extends Sprite
{
    private var _image:DisplayObject = null;
 
    public function NewImage(image:DisplayObject)
    {
        _image = image;
    }
 
    public override set width(value:Numer):void
    {
        _image.width = value;
    }
 
    public override set height(value:Numer):void
    {
        _image.height = value;
    }
 
}
Код AS3:
var newImage:NewImage = new NewImage(image);
newImage.width = 100;
//newImage.scaleX = 1;
newImage.width = 50;
//newImage.scaleX = 1;

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

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

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


 


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


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