У меня есть статическое свойство, к которому я хотел бы получить доступ путем импорта его класса без создания экземпляра объекта этого класса. Возможно ли это?
По сути, я пишу несколько объектов StyleSheet снова и снова. Я полагаю, если у меня есть класс с именем CSS и вот так:
package com
{
import flash.text.*;
public class CSS
{
public static var STYLE_SHEET:StyleSheet = new StyleSheet();
и присвойте все его свойства в конструкторе, например:
public function CSS
{
//NAV BUTTON
var navButtonBlock:Object = new Object();
navButtonBlock.color = "#000000";
navButtonBlock.fontSize = "25";
navButtonBlock.fontFamily = "Arial";
navButtonBlock.marginLeft = "5";
navButtonBlock.kerning = "true";
navButtonBlock.fontWeight = "bold";
//TITLE
var titleBlock:Object = new Object();
titleBlock.color = "#CCCCCC";
titleBlock.fontSize = "25";
titleBlock.fontFamily = "Arial";
titleBlock.marginLeft = "5";
titleBlock.kerning = "true";
titleBlock.fontWeight = "bold";
STYLE_SHEET.setStyle("code", titleBlock);
STYLE_SHEET.setStyle("navButton", navButtonBlock);
}
Если я импортирую класс в класс, я хочу использовать его следующим образом:
package{
import com.CSS;
и внутри моего класса используйте переменную вроде:
textField.styleSheet = CSS.STYLE_SHEET;
Я могу спасти некоторые головные боли.
Я нахожу странным то, что мне нужно создать экземпляр этого класса для доступа к нему. Поэтому в заголовке класса я должен написать:
private var css:CSS = new CSS();
хотя я никогда не использую этот объект ...
Имеет ли это смысл? Я поступаю об этом неправильно?
-J
постскриптум Кто хочет, чтобы клавиша Tab работала в этом окне редактора вопросов?