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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.09.2010, 23:44
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 11  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Код AS3:
tf.appendText("w"+sprite.width as String);
Блуд недавно в моём блоге говорил, что as занимается приведением типов, а тут нужно конвертирование =)
Код AS3:
String(sprite.width);
Цитата:
Подправили бы Вы орфографию и пунктуацию ). Здесь стараются общаться грамотно.
У меня кстати это в привычку вошло. А начинал с флешера. )

Старый 03.09.2010, 23:48
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 12  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от lance666 Посмотреть сообщение
Попробовал сделать спрайт в спрайте, если родительский имеет размер меньше то дочерний вылазиет за его пределы. Как с этим боротся ? Надо чтобы не вылазило ничего )
Неправда )

спросите размеры у родительского спрайта. Bounding box родителя точно соответствует площади, занимаемой его детьми.

Может Вы забыли перерисовать graphics?

Добавлено через 13 минут
Программно нарисованное на graphics контейнера не масштабируется. Однако, включается в расчет размера контейнера. Предположим, что с помощью graphics Вы нарисовали на Sprite прямоугольник 5x30 пикселей. Размер Sprite будет составлять 5x30 px. Теперь Вы добавили в него другой спрайт размером 10x20 px и установили ему координату x=20. Размер родителя теперь составит (20 + 10)x30 px. Вообще, есть прекрасное свойство DisplayObject#opaqueBackground. Примените к родительскому контейнеру
Код AS3:
myContainer.opaqueBackground= 0xFF0000;
И очень наглядно будет видно его bounding box.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 04.09.2010 в 00:05.
Старый 04.09.2010, 00:10
lance666 вне форума Посмотреть профиль Отправить личное сообщение для lance666 Найти все сообщения от lance666
  № 13  
Ответить с цитированием
lance666

Регистрация: Aug 2010
Сообщений: 17
Спасибо за помощь, сегодня уже не осилю, но завтра попытаюсь справится с этой задачей :-)

Добавлено через 10 минут
Код:
Может Вы забыли перерисовать graphics?
Каждый раз надо перерисовывать sprite после добавление нового обьекта в него?=D

Добавлено через 18 минут
Шайтан машина =D .
Сделал Sprite-> туда добаил textfield который больше спрайта -> перерисовал Sprite
Итог TF отмасштабировался и вписался туда =D

Как же его туда засунуть чтоб нижняя часть пряталась а скролом я мог ее поднять=D
скрол с Tf просто scroll и sprite полная каша (


Последний раз редактировалось lance666; 04.09.2010 в 00:30.
Старый 04.09.2010, 00:29
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 14  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Перерисовывать нужно graphics

Код AS1/AS2:
private function redrawBackground():void {
    var g:Graphics = this.graphics;
    g.clear();
    g.beginFill();
    // do other
}

В таком случае, да. Но есть вариант с масштабированием другого визуального объекта, в котором отрисован graphics хоть с 1x1 рх непосредственным заданием его размеров.

Добавлено через 4 минуты
Цитата:
Как же его туда засунуть чтоб нижняя часть обрезалась
Вот тут не понял. Зачем и чья нижняя часть должна обрезаться?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 04.09.2010 в 00:33.
Старый 04.09.2010, 00:35
lance666 вне форума Посмотреть профиль Отправить личное сообщение для lance666 Найти все сообщения от lance666
  № 15  
Ответить с цитированием
lance666

Регистрация: Aug 2010
Сообщений: 17
я поправился пряталась )

Старый 04.09.2010, 01:50
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 16  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
А. Ну это
Код AS1/AS2:
DisplayObject#scrollRect
 или 
DisplayObject#mask
по вкусу.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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