|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2004
Адрес: Ukraine
Сообщений: 23
|
Один класс не видит другой. Область видимости классов
Прошу заранее прощения, если вопрос поднимался.
Ситуация. Есть, скажем, класс работы с данными, В данном случае это SQLite (поясню, зачем: я работаю с Zinc, использую базу SQLite, но если захочу поменять тип базы, чтобы не было с этим проблем) package com.db { public class DBSQLite implements DBProxy { // DBProxy - интерфейс функций function DBSQLite(console:TextArea){ } public function connect():Boolean { //Функция соединения с базой данных trace('Содиняемся с базой...'); ... } } } (поясню, зачем: я работаю с Zinc, во флеше я использую trace, а в Zinc отдельное окно с текстовым полем) package com.system { public class Debugger{ // DBProxy - интерфейс функций public function log(obj:Object):void { trace(obj); } } } package tests{ import flash.display.Sprite; import com.db.DBSQLite; import com.system.Debugger; public class testas3 extends Sprite { public static var db:DBSQLite = new DBSQLite; public static var console:Debugger = new Debugger; public function testas3() { db.connect(); //Это даже работает! :-) } } } console.log('Содиняемся с базой...') - не работает |
|
|||||
Регистрация: Jan 2008
Сообщений: 669
|
А ошибка о чем говорит?
Цитата:
тогда лучше сделать так: чтобы не привязывать DBSQLite к testas3 Последний раз редактировалось Kuruki; 16.05.2009 в 22:29. |
|
|||||
Регистрация: May 2004
Адрес: Ukraine
Сообщений: 23
|
Спасибо огромное! Разобрался, работает. Но только, DBSQLite нужно инициализировать в конструкторе главного класса:
|
Часовой пояс GMT +4, время: 00:20. |
|
« Предыдущая тема | Следующая тема » |
Теги |
глобальные переменные , область видимости |
|
|