Flash, MySQL и блог на Dafive
- около (2)
- Adobe AIR 2.* (5)
- AS 2.0 (6)
- AS 3.0 (33)
- Туп клуб (4)
- JSFL (1)
- mdm.Цинк (8)
- PHP, MySQL, JS, jQuery (1)
- SMS таксуване (11)
Алия за оцветяване във Flash. |
Андрей за оцветяване във Flash. |
linatoy на Оцветяване във Flash. |
wow.ua за оцветяване във Flash. |
Аслан за оцветяване във Flash. |
Flash, MySQL и MDM.Zinc.
Този мини-урок е за тези, които не искат да преминат и да разберат помощ. Каква точно е функционалността на това приложение? - показване на резултата в динамично поле според заявката. Първо, нека напишем кода за инициализиране на приложението:
импортиране на flash.display.Sprite; импортиране на flash.text.TextField;
//име на база данни публична променлива DB_NAME:String = 'test_db' ;
public var DB_PORT:String = '3306' ;
//име и парола на потребителя за свързване към базата данни private var DB_USER:String = 'root' ; private var DB_PASS:String = '' ;
//заявка private var QUERY:String = '' ;
публична функция DBConnector() mdm.Application.init( това, onMDMAppInit); > >
Така. Добавете функцията onMDMAppInit:
//Инициализация на MDM приложение частна функция onMDMAppInit(): void
var isConnected:Boolean = mdm.Database.MySQL.connect(DB_HOST, DB_PORT, true, DB_USER, DB_PASS, DB_NAME);
if (isConnected) print2Console( "Свързан към база данни " + DB_NAME + "." ); > else print2Console( "Грешка при свързване към база данни " + DB_NAME + "." ); връщане; >
QUERY = "ИЗБЕРЕТЕ *ОТ потребители" ; runQuery(QUERY); getMySQLData(); >
За себе си написах помощни функции: runQuery, getMySQLData (според заявката runQuery), print2Console (изходни системни съобщения в случай на грешки) и printToList - за показване на резултата от заявката. По ред:
//направете заявка към базата данни частна функция runQuery(_q_:String): void mdm.Database.MySQL.runQuery(_q_); >
//получаване на данни от mySQL частна функция getMySQLData(): void
var dataSet:Array = mdm.Database.MySQL.getData();
//попълнете имената на полетата в таблицата var fields_array:Array = [ 'id' , 'name' , 'password' ]
for ( var i: int = 0; i for ( var n: int = 0; n " = " + dataSet[i][n] + ", " ; > myText += "\n" ; >
Тъй като ми е трудно с MySQL, затова ясно отбелязах имената на полетата в масив и резултатите от формуляра „Име на поле = стойност“ ще бъдат показани в динамичното поле. Знам, че имам 3 полета и имената им са id, name и password. Можете, разбира се, да го завършите, да направите заявка за SHOW FIELDS и да получите полетата динамично (мързелив съм). добре, остават 2 функции:
//запис в изходно поле частна функция printToList(str:String): void db_list.appendText(str + "\n" ); >
//запис в конзолата частна функция print2Console(str:String): void log_field.text += str + '\n' ; >
И така, какво трябва да имаме във Flash филм? — 2 полета db_list и log_field (компонент TextArea).
Екранна снимка като подарък:

Можете да изтеглите източника ТУК!
Благодарение на Source HighLighter за осветяване на кода