Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Статьи (http://www.flasher.ru/forum/forumdisplay.php?f=101)
-   -   ActionScript 3 с нуля (http://www.flasher.ru/forum/showthread.php?t=92301)

A.E.M. 13.04.2008 12:14

Цитата:

Сообщение от __etc
Нужно использовать сеттер.

Код:

public function set text(value:String):void {
    this.txt.text = value;
}

Код:

mc.text = 'hello';

Агде этот сеттер нужно прописывать?

etc 13.04.2008 12:17

В теле класса.

CEBEP 14.04.2008 00:25

Цитата:

The dispatchEvent() method can be used by advanced programmers to dispatch a custom event object into the event flow. The only parameter accepted by this method is a reference to an event object, which must be an instance of the Event class or a subclass of the Event class. Once dispatched, the target property of the event object is set to the object on which dispatchEvent() was called.
Люди, если не сложно объясните общедоступным языком что такое dispatchEvent и если ещё и простой пример приведёте :rolleyes:

И что подразумевается под bubbles : Boolean - Indicates whether an event is a bubbling event. Что за булькающий случай?

BlooDHounD 14.04.2008 01:07

http://www.google.ru/search?q=EventDispatcher+bubbles

Toxer 24.04.2008 00:01

Помогите, пожалуйста, не могу разобраться. В ас3 не силен :) Необходимо сделать, чтобы при нажатии на кнопку открывалась страничка в новом окне. В хелпе нашел следующее, используется для открытия странички:
Цитата:

package {

import flash.display.Sprite;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLVariables;


public class NavigateToURLExample extends Sprite {

public function NavigateToURLExample() {
var url:String = "http://www.adobe.com";
var request:URLRequest = new URLRequest(url);
}
}
}
Как это дело к кнопке прикрутить? :)

DRAGOnoid 24.04.2008 14:37

прикрепить слушатель к кнопке
Код:

package {

import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLVariables;

public class NavigateToURLExample extends Sprite {
public function NavigateToURLExample() {
this.myButton.addEventListener(MouseEvent.CLICK, this.navigateToURL);
}
public function navigateToURL() {
var url:String = "http://www.adobe.com";
var request:URLRequest = new URLRequest(url);
navigateToURL (request, "_blank");
}
}
}

в этом случае у тебя на сцене есть кнопка с именем "myButton"

а NavigateToURLExample - это Dociment Class

Toxer 25.04.2008 21:19

Спасиб большое! Только оно мне почему-то выдает следующую ошибку: "1037: Packages cannot be nested." Как быть?

DRAGOnoid 25.04.2008 22:50

моя бага - писал руками, вот поправил рабочий код

--- содержимое NavigateToURLExample.as ---
Код:

package {
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
       
        public class NavigateToURLExample extends Sprite {
                public function NavigateToURLExample() {
                        this.myButton.addEventListener(MouseEvent.CLICK, this.openURL);
                }
                public function openURL(event:MouseEvent) {
                        var url:String = "http://www.adobe.com";
                        var request:URLRequest = new URLRequest(url);
                        navigateToURL (request, "_blank");
                }
        }
}


Toxer 28.04.2008 23:05

То же самое пишет. Может я что не так делаю, поправь если неправильно. Этот код йа пишу на экшне фрейма (у меня он один идет через весь мувик), там же лежит кнопка. Нажимаю паблиш и пишет ту же ошибку "1037: Packages cannot be nested."

DRAGOnoid 28.04.2008 23:13

теперь ясно, "если бы ты читал форум" как любят говорить наши любимые модераторы, то знал бы что код во фреймах теперь писать не принято, для этого делается отдельный *.AS файл в нём пишется код и цепляется куда надо, в нашем случае это Document Class ... подробнее об этом всём пишетсся с самого начала этого топика - почитай. Если опять будет не понятно - плохо ( но всёравно спроси, лиш бы не лишнее.


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

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