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

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

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

Регистрация: Aug 2008
Сообщений: 20
По умолчанию Динамическое изменение размера

Имеем код:

Код:
package {

	import flash.display.*;
	import flash.events.Event;
	import flash.text.*;
	
	public class Elastic extends Sprite{
		
		public static var stage:Stage;
        public static var root:DisplayObject;
		private var field:TextField;
		
		public function Elastic() {
			Elastic.stage = this.stage;
            Elastic.root = this;
			stage.scaleMode = "noScale";
			stage.align = "TL";
			
			stage.addEventListener(Event.RESIZE, onResize);
			
			field = new TextField();
			addChild(field);
			field.text="just a test";
			//field.autoSize = true; // тоже не пашет
			
		}
		
	
		public function onResize(event:Event):void {
			trace("resize"); // работает
			//trace(stage.width); // хрен там, константное, почему?
			filed.x = stage.width - field.textWidth; // тут вообще ошибка. В чем дело?
		    field.y = stage.height - field.textHeight;
		}
	}

}
Почему текст не перемещается при изменеии размера?
P.S. обратите внимание на комментарии.

Старый 30.08.2008, 13:02
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Во первых, потому что ошиблись в названии переменной поля, а во вторых, не width, а stageWidth.

Старый 30.08.2008, 13:14
nerezus вне форума Посмотреть профиль Отправить личное сообщение для nerezus Найти все сообщения от nerezus
  № 3  
Ответить с цитированием
nerezus

Регистрация: Aug 2008
Сообщений: 20
Спасибо, работает.

А теперь обратный вопрос: как поменять размер поля, в котором находится флеш: будь то плеер или какой-нибудь div в html?

Старый 30.08.2008, 13:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Если в html, то с помощью запроса в JavaScript. В плеере — никак.

Старый 31.08.2008, 17:21
nerezus вне форума Посмотреть профиль Отправить личное сообщение для nerezus Найти все сообщения от nerezus
  № 5  
Ответить с цитированием
nerezus

Регистрация: Aug 2008
Сообщений: 20
Цитата:
Если в html, то с помощью запроса в JavaScript.
Что-то типа загрузки адреса javascript:someFunction(someVar)?

Цитата:
В плеере — никак.
А если я тупо кину на формочку флешевский ActiveX контрол? Как лучше программно дергать эту прогу из флеша?
Кстати дополнительным плюсом будет отлдов правой кнопки, не так ли?)

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

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

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


 


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


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