приложение с использованием flash-контейнера

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Rembrant
Сообщения: 29
Зарегистрирован: 18 янв 2010, 23:45

Re: приложение с использованием flash-контейнера

Сообщение Rembrant »

Здравствуйте.
нид хелп по такому вопросу
создаю контейнер и запускаю одну функцию

Код: Выделить всё

public var wrapper: Object;
	public function Main() {
		this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
	}
public function onAddedToStage(e: Event): void {
    	wrapper = Object(this.parent.parent);
	wrapper.addEventListener(MouseEvent.CLICK, function(e: MouseEvent):void {
				try {
      				wrapper.external.showSettingsBox(0);
				} catch (e:Error) {
    	 			tf.appendText(e.message+"\n"); }
				});
}
принцип вроде тот же, что в официальном примере. но мне возвращает ошибку:
Error #1069: Property external not found on flash.display.Stage and there is no default value.
кто-то может подсказать, как это иправить?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: приложение с использованием flash-контейнера

Сообщение Александр »

Rembrant
Проверяешь приложение загрузив его в контакт?
Rembrant
Сообщения: 29
Зарегистрирован: 18 янв 2010, 23:45

Re: приложение с использованием flash-контейнера

Сообщение Rembrant »

да.. собственно, на компе та же ошибка, но там хоть понятно почему
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: приложение с использованием flash-контейнера

Сообщение Александр »

Если заменить

Код: Выделить всё

wrapper.addEventListener(MouseEvent.CLICK, function(e: MouseEvent):void {
на

Код: Выделить всё

stage.addEventListener(MouseEvent.CLICK, function(e: MouseEvent):void {
то работает.
Rembrant
Сообщения: 29
Зарегистрирован: 18 янв 2010, 23:45

Re: приложение с использованием flash-контейнера

Сообщение Rembrant »

хны( у меня только ошибка поменялась - Error #1010: A term is undefined and has no properties.
на всякий случай весь листинг

Код: Выделить всё

package {
  import flash.display.Sprite;
  import flash.text.*;
  import flash.events.*;
  import flash.display.*;
  import flash.external.*;
  import flash.system.*;
  import flash.desktop.*;

  public class ExampleContainer extends Sprite {
  	public var wrapper: Object;
  	
    public function ExampleContainer() {
    	this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
    }
    
    public function onAddedToStage(e: Event): void {
    	wrapper = Object(this.parent.parent);
    var tf: TextField = new TextField();
    	tf.x = 1;
    	tf.y = 1;
    	tf.width = 300;
    	tf.height = 200;
    	tf.embedFonts = false;
    	addChild(tf);
      stage.addEventListener(MouseEvent.CLICK, function(e: MouseEvent):void {
            try {
                  wrapper.external.showSettingsBox(0);
            } catch (e:Error) {
                 tf.appendText(e.message+"\n"); }
            });  	
    }
  }
}
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: приложение с использованием flash-контейнера

Сообщение Александр »

Rembrant
Загружаешь приложение в контакт и в настройках приложения включаешь контейнер?
У меня твой код работеат.
Rembrant
Сообщения: 29
Зарегистрирован: 18 янв 2010, 23:45

Re: приложение с использованием flash-контейнера

Сообщение Rembrant »

А вот слона-то я и не заметил.. в смысле, не включил в настройках контейнер
аж стыдно :oops:
Ответить