![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 84
|
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
public class UrlButton extends Sprite
{
public function UrlButton (my_x:Number, my_y:Number, w:Number, h:Number, s:String):void
{
this.graphics.beginFill (0x00ff00);
this.graphics.moveTo (my_x,my_y);
this.graphics.lineTo (my_x + w,my_y);
this.graphics.lineTo (my_x + w,my_y + h);
this.graphics.lineTo (my_x,my_y + h);
this.graphics.lineTo (my_x,my_y);
this.graphics.endFill ();
this.alpha = 0;
this.addEventListener (MouseEvent.MOUSE_UP, myUrlButtonMouseUpHandler);
}
function myUrlButtonMouseUpHandler (event:MouseEvent):void
{
var url:URLRequest = new URLRequest(s);
navigateToURL (url, "_self");
}
}
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вы знаете, что такое свойства (поля) класса?
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 84
|
Нет, ещё не практиковал. Спасибо, буду разбираться.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну вот разберитесь, очень помогает.
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 84
|
Разобрался. Спасибо, что указали, где искать решение.
В коде класса (Этот класс называется подклассом?), передающего стринг, добавил строчку, выделенную красным: И даже сделал трассировку: Возвращающую результат: В коде класса (Этот класс называется суперклассом?), принимающего стринг, добавил строчку, выделенную красным: |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Подклассы и суперклассы — совсем иные вещи.
А ссылку можно было передать через конструктор, а свойство сделать приватным (а зачем светить ссылку наружу?). |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 84
|
Свойство, да, сделал приватным.
А как это в конструктор? Как может функция класса UrlButton: function myUrlButtonMouseUpHandler (event:MouseEvent):void
{
var url:URLRequest = new URLRequest(link);
navigateToURL (url, "_self");
}
Разве достаточно описать переменную в функции конструктора, а не на уровне класса, и её увидят все другие функции класса? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Добавить новый параметр url в функции конструктора и присваивать значение свойству в самой функции конструктора, а не извне.
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 84
|
Получилось. Спасибо:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Приватные переменные лучше называть с подчеркиванием в начале.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|