Модераторы: SoWa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Flash+php+MySQL 
:(
    Опции темы
Disconnect
Дата 16.1.2007, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юрист & web-programmer
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 13.6.2005
Где: Из неоткуда!& #33;!!!

Репутация: нет
Всего: 0



Добрый день.

Есть такой вопрос(проблема). Есть флешка в которую должны грузится информация с картинками с базы данных. smile  В чем вопрос как правильно флеш связать с пхп и БД, чтоб во флеш фаил грузилась инфа типа текста и картинок из базы данных?

З.Ы. Народ помогите плиззз smile  smile  smile  smile  smile  smile 
--------------------
A permanent repe of the wistful elementa carnival elephant dancing on the cloudstwo times the killer thet created the betrayerhe stood there and watched it all.
PM MAIL   Вверх
szz
Дата 16.1.2007, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Пишешь файл PHP, который лезет в базу, достает информацию и выводит.
  Флеш запришивает, ловит и показывает. Все вроде просто.

Что именно непонятно? 
Как в PHP доставать и показывать данные из базы?
Как Flash обращается к php файлу и забирает то, что показывает php?


--------------------
PM   Вверх
Disconnect
Дата 17.1.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юрист & web-programmer
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 13.6.2005
Где: Из неоткуда!& #33;!!!

Репутация: нет
Всего: 0



Цитата

Как в PHP доставать и показывать данные из базы?
Как Flash обращается к php файлу и забирает то, что показывает php? 


Можно пример этому всему - буду очень признателен. smile 

З.Ы Если можно то примеры как с текстовой инфой так и картинками. 

ПЛИЗзз smile  smile  smile  smile 
--------------------
A permanent repe of the wistful elementa carnival elephant dancing on the cloudstwo times the killer thet created the betrayerhe stood there and watched it all.
PM MAIL   Вверх
AntonioBanderaz
Дата 17.1.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Вообще давно писал на эту тему... + к этому

JSON.as
Код

/*
Copyright (c) 2005 JSON.org

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The Software shall be used for Good, not Evil.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

/*
Ported to Actionscript May 2005 by Trannie Carter <[email protected]>,
wwww.designvox.com

Ported to Actionscript 1 May 2006 by Malte Ubl <[email protected]>,
Schaffhausen ITC Solutions
www.schaffhausen.de

2006-11-18: Fixed assumption that an empty string evaluates to false in boolean 
context that is wrong in Flash 8 an later.


Updated 2006-11-18

USAGE:
   var o = JSON.parse(jsonStr);
   var s = JSON.stringify(obj);
   
   // If there is an error, the method calls _root.debug("Error message...")
   // Override JSON.error for the desired behaviour
   
*/

   JSON = new Object();

   JSON.error = new function(msg) {
        JSON.error_occured = true;
        _root.debug(msg)
   }

   JSON.stringify = function (arg) {
       var c, i, l, s = '', v;
       JSON.error_occured = false;

       switch (typeof arg) {
       case 'object':
           if (arg) {
               if (arg instanceof Array) {
                   for (i = 0; i < arg.length; ++i) {
                       v = JSON.stringify(arg[i]);
                       if (s != '') {
                           s += ',';
                       }
                       s += v;
                   }
                   return '[' + s + ']';
               } else if (typeof arg.toString != 'undefined') {
                   for (i in arg) {
                       v = arg[i];
                       if (typeof v != 'undefined' && typeof v != 'function') {
                           v = JSON.stringify(v);
                           if (s != '') {
                               s += ',';
                           }
                           s += JSON.stringify(i) + ':' + v;
                       }
                   }
                   return '{' + s + '}';
               }
           }
           return 'null';
       case 'number':
           return isFinite(arg) ? String(arg) : 'null';
       case 'string':
           l = arg.length;
           s = '"';
           for (i = 0; i < l; i += 1) {
               c = arg.charAt(i);
               if (c >= ' ') {
                   if (c == '\\' || c == '"') {
                       s += '\\';
                   }
                   s += c;
               } else {
                   switch (c) {
                       case '\b':
                           s += '\\b';
                           break;
                       case '\f':
                           s += '\\f';
                           break;
                       case '\n':
                           s += '\\n';
                           break;
                       case '\r':
                           s += '\\r';
                           break;
                       case '\t':
                           s += '\\t';
                           break;
                       default:
                           c = c.charCodeAt();
                           s += '\\u00' + Math.floor(c / 16).toString(16) +
                               (c % 16).toString(16);
                   }
               }
           }
           return s + '"';
       case 'boolean':
           return String(arg);
       default:
           return 'null';
       }
   }
   
   

   JSON.parse = function (text) {
       var at = 0;
       var ch = ' ';
       JSON.error_occured = false;


       function error(m) {
           JSON.error("JSONError: "+m)
       }

       function next() {
           ch = text.charAt(at);
           at += 1;
           return ch;
       }

       function white() {
           while (!JSON.error_occured && ch != null) {
               if (ch <= ' ') {
                   next();
               } else if (ch == '/') {
                   switch (next()) {
                       case '/':
                           while (!JSON.error_occured && next() != null && ch != '\n' && ch != '\r') {}
                           break;
                       case '*':
                           next();
                           while (true) {
                               if (ch) {
                                   if (ch == '*') {
                                       if (next() == '/') {
                                           next();
                                           break;
                                       }
                                   } else {
                                       next();
                                   }
                               } else {
                                   error("Unterminated comment");
                               }
                           }
                           break;
                       default:
                           error("Syntax error");
                   }
               } else {
                   break;
               }
           }
       }

       function str() {
           var i, s = '', t, u;
           var outer = false;

           if (ch == '"') {
               while (!JSON.error_occured && next() != null) {
                   if (ch == '"') {
                       next();
                       return s;
                   } else if (ch == '\\') {
                       switch (next()) {
                       case 'b':
                           s += '\b';
                           break;
                       case 'f':
                           s += '\f';
                           break;
                       case 'n':
                           s += '\n';
                           break;
                       case 'r':
                           s += '\r';
                           break;
                       case 't':
                           s += '\t';
                           break;
                       case 'u':
                           u = 0;
                           for (i = 0; i < 4; i += 1) {
                               t = parseInt(next(), 16);
                               if (!isFinite(t)) {
                                   outer = true;
                                   break;
                               }
                               u = u * 16 + t;
                           }
                           if(outer) {
                               outer = false;
                               break;
                           }
                           s += String.fromCharCode(u);
                           break;
                       default:
                           s += ch;
                       }
                   } else {
                       s += ch;
                   }
               }
           }
           error("Bad string");
       }

       function arr() {
           var a = [];

           if (ch == '[') {
               next();
               white();
               if (ch == ']') {
                   next();
                   return a;
               }
               while (!JSON.error_occured && ch != null) {
                   a.push(value());
                   white();
                   if (ch == ']') {
                       next();
                       return a;
                   } else if (ch != ',') {
                       break;
                   }
                   next();
                   white();
               }
           }
           error("Bad array");
       }

       function obj() {
           var k, o = {};

           if (ch == '{') {
               next();
               white();
               if (ch == '}') {
                   next();
                   return o;
               }
               while (!JSON.error_occured && ch != null) {
                   k = str();
                   white();
                   if (ch != ':') {
                       break;
                   }
                   next();
                   o[k] = value();
                   white();
                   if (ch == '}') {
                       next();
                       return o;
                   } else if (ch != ',') {
                       break;
                   }
                   next();
                   white();
               }
           }
           error("Bad object");
       }

       function num() {
           var n = '', v;

           if (ch == '-') {
               n = '-';
               next();
           }
           while (!JSON.error_occured && ch >= '0' && ch <= '9') {
               n += ch;
               next();
           }
           if (ch == '.') {
               n += '.';
               next();
               while (!JSON.error_occured && ch >= '0' && ch <= '9') {
                   n += ch;
                   next();
               }
           }
           if (ch == 'e' | ch == 'E') {
               n += ch;
               next();
               if (ch == '-' || ch == '+') {
                   n += ch;
                   next();
               }
               while (!JSON.error_occured && ch >= '0' && ch <= '9') {
                   n += ch;
                   next();
               }
           }
           v = Number(n);
           if (!isFinite(v)) {
               error("Bad number");
           }
           return v;
       }

       function word() {
           switch (ch) {
               case 't':
                   if (next() == 'r' && next() == 'u' &&
                           next() == 'e') {
                       next();
                       return true;
                   }
                   break;
               case 'f':
                   if (next() == 'a' && next() == 'l' &&
                           next() == 's' && next() == 'e') {
                       next();
                       return false;
                   }
                   break;
               case 'n':
                   if (next() == 'u' && next() == 'l' &&
                           next() == 'l') {
                       next();
                       return null;
                   }
                   break;
           }
           error("Syntax error");
       }

       function value() {
           white();
           switch (ch) {
               case '{':
                   return obj();
               case '[':
                   return arr();
               case '"':
                   return str();
               case '-':
                   return num();
               default:
                   return ch >= '0' && ch <= '9' ? num() : word();
           }
       }

       return value();
   }

А для  php можешь воспользоваться ZENDFraimwork там это всё есть....

Суть в том что получаешь данные в php
кодируешь их в JSON пакет, флешь их получает по средством обычного HTTP зпроса, преобразует с помощью того класса который выше во внутреннии объекты и дальше ты их используешь...

Добавлено @ 14:41 
с картинками вообще просто 
в php:
header("ContentType: jpeg");
readfile("path/to/file,jpg");

во Flash
loadMovieClip.... 


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Disconnect
Дата 17.1.2007, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юрист & web-programmer
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 13.6.2005
Где: Из неоткуда!& #33;!!!

Репутация: нет
Всего: 0



AntonioBanderaz, спасибо большое человеческое.

З.Ы. Во флеше надо сделать пустой мувик как я понял и в него будет все грузится?
--------------------
A permanent repe of the wistful elementa carnival elephant dancing on the cloudstwo times the killer thet created the betrayerhe stood there and watched it all.
PM MAIL   Вверх
GZep
Дата 17.1.2007, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата(Disconnect @  17.1.2007,  16:02 Найти цитируемый пост)
мувик как я понял и в него будет все грузится? 

Да, но вообще есть разные варианты решения это задачи...


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
szz
Дата 17.1.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Цитата
мувик как я понял и в него будет все грузится? 


Ага, createEmptyMovieClip
AntonioBanderaz, что это у тебя за великан? Что он делает-то? Как применять?
Предположим у меня есть php такой:
Код

<? // sum.php
// возвращает, сумму двух переданных чисел:
echo "val=".($_REQUEST['num1']+$_REQUEST['num2']);
?>


И как же используя твоего монстра написать следующее:
Код

var getSum = new LoadVars();
getSum.onLoad = function(ok){
    if(ok){
        trace('Sum from server is "'+getSum.val+'"');
    }else{
        trace('Ошибка соедидения. Попробуйте снова.');
    }
}
getSum.sendAndLoad('sum.php?num1=77&num2=11');

?
  А то я не врубился.

Disconnect, это тебе пример, кстати, вот этого:
Цитата
Как Flash обращается к php файлу и забирает то, что показывает php? 

А как PHP работает с MySQL - то совершенно так же, как и без Флеша. Т.е. тебе сюда: http://forum.vingrad.ru/php-db-database-My...Oracle-etc.html


--------------------
PM   Вверх
AntonioBanderaz
Дата 19.1.2007, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Цитата(szz @  17.1.2007,  21:04 Найти цитируемый пост)
AntonioBanderaz, что это у тебя за великан? Что он делает-то? Как применять?

Вообще комены в классе есть ) ну ладно.

Код

var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
var parsedObj:Object = new Object();
my_xml.onLoad = function(success:Boolean) {
    if (success) {
        trace("XML loaded successfully");
        if(this.firstChild.nodeName == "jsonPacked")
             parsedObj = JSON.parse(this.firstChild.nodeValue);
             trace(parsedObj.answer);
        else
             trace("Unable parse packed");
    } else {
        trace("Unable to load XML");
    }
};
my_xml.load("http://mydomen.com/flash/get.php?x=10.3&y=7546&op=del");


то что на странице http://mydomen.com/flash/get.php?x=10.3&am...7546&op=del
Код

<jsonPacked>
<![CDATA[
{answer: 1}
]]>
</jsonPacked>


Вложеность и размер не ограничены по идее
тоесть пакет может быть и таким
Код

{widget: {
    debug: "on",
    window: {
        title: "Sample Konfabulator Widget",
        name: "main_window",
        width: 500,
        height: 500
    },
    image: { 
        src: "Images/Sun.png",
        name: "sun1",
        hOffset: 250,
        vOffset: 250,
        alignment: "center"
    },
    text: {
        data: "Click Here",
        size: 36,
        style: "bold",
        name: "text1",
        hOffset: 250,
        vOffset: 100,
        alignment: "center",
        onMouseUp: "sun1.opacity = (sun1.opacity / 100) * 90;"
    }
}}


Соответственно обращение понятно будет таким
Код

var parsedObj:Object = JSON.parse(packedStr);
// Получение widget->text->data
parsedObj.widget.text.data;
// или
parsedObj["widget"]["text"]["data"];

// Для этих объектов возможны перечисления
for(var prop in parsedObj) {
    trace(prop);
}


Примеры я дал.... остальное GOOGL .... или подождите напишу статью по поводу получения внешних данных во flash.

Добавлено @ 11:29 
Есть ещё такая шняжка, как WDDX но это потом )

Это сообщение отредактировал(а) AntonioBanderaz - 19.1.2007, 11:27


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
EDuard
Дата 18.3.2007, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: нет
Всего: 7



Привет, есть такой скрипт (см. вложение)

Который передает  в пхп две переменные и должен получить в ответ третью.
Передать значения полей получилось, а вот переменную которую шлет в ответ php флеш не принимает.

В чем ошибка?

Код


<?
$adminLogin=$_POST['admLog'];
$adminPass=$_POST['admPsw'];

echo "&psw=true";
?>


Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  admin_cut.rar 7,51 Kb


--------------------

PM MAIL WWW ICQ   Вверх
szz
Дата 19.3.2007, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



у тебя ж в коде АС на ондоал берется переменная psw.ans, а тут ты передаешь psw почемуто...

Надо
Код
echo "&ans=true";

или во флеше
Код

    text = "test2     " + psw.psw;

но только одно из двух, я думаю ты имел ввиду первое  smile

Добавлено @ 00:53 
и & в эко не нужно, это же первая пара (и единственная)


--------------------
PM   Вверх
EDuard
Дата 19.3.2007, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: нет
Всего: 7



szz, да, опечатался с ans тоже не работает ((

Код

<?
$adminLogin=$_POST['admLog'];
$adminPass=$_POST['admPsw'];

echo "ans=true";
?>


а где ошибся понять не могу


--------------------

PM MAIL WWW ICQ   Вверх
AntonioBanderaz
Дата 19.3.2007, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Ну ё-моё... )
Код

logOnFunction = function(){
    var txtField:TextField = this.createTextField("test1", this.getNextHighestDepth(), 0, 0, 200, 20);
    psw = new LoadVars();
    psw.onLoad = function(){
        this._parent.createTextField("test2", this._parent.getNextHighestDepth(), 0, 60, 200, 20);
        with (txtField) {
            text = "test2     " + psw.ans;
            border = true;
        }
        if (psw.ans == true) {
            this._parent.gotoAndPlay("preloader");
        }
    }
    psw.admLog = this.logOn.adminLogin.text;
    psw.admPsw = this.logOn.adminPassword.text;
    psw.sendAndLoad("myform.php", psw, "POST");
    with (txtField) {
        text = "test1     " + psw.ans;
        border = true;
    }
}


ЗЫ: И советую убрать возможность введения пробелов в логине и пароле. )

Добавлено @ 01:45 
Собственно с 17 строчки по 20 мона закоментировать


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Viperitos
Дата 19.3.2007, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 26.12.2006

Репутация: нет
Всего: нет



Код

logOnFunction = function(){
    psw = new LoadVars();
    psw.onLoad = function(){
        if (psw.ans == true) {
            this._parent.gotoAndPlay("preloader");
        }
    }
    psw.admLog = this.logOn.adminLogin.text;
    psw.admPsw = this.logOn.adminPassword.text;
    psw.sendAndLoad("myform.php", psw, "POST");
}



Проще, наверно, так записать (т.к. текстовые поля только для проверки существуют)...
Но работоспособности код от этого не получит - как не работал на приём данных, так и не работает

Это сообщение отредактировал(а) Viperitos - 19.3.2007, 02:38
PM MAIL   Вверх
AntonioBanderaz
Дата 19.3.2007, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Ну на самом деле он работает... 
Цитата(Viperitos @  19.3.2007,  02:33 Найти цитируемый пост)
this._parent.gotoAndPlay

написана фигня... Здесь this = psw у нее парента нет, так как это просто объект класса LoadVars... просто напиши _root.gotoAndPlay("preloader");
Сравнение надо кастить к булеону, сайчас переменная psw.ans = "true", начит надо либо проверять psw.ans == "true", либо Boolean(psw.ans).

Ты флешку с локалхоста тестишь?


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Viperitos
Дата 19.3.2007, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 26.12.2006

Репутация: нет
Всего: нет



Нет, флэшку с сервера тестю...
А вот за Boolean спасибо - совсем из головы вылетело.
PM MAIL   Вверх
AntonioBanderaz
Дата 19.3.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



ну дык всё заработало? как я понимаю...


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
EDuard
Дата 21.3.2007, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: нет
Всего: 7



AntonioBanderaz, ага спасибо.


--------------------

PM MAIL WWW ICQ   Вверх
szz
Дата 21.3.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Цитата
либо Boolean(psw.ans).

  Низя так сnроку кастить к булу!
Знаешь ли ты что 
Boolean('false') == true
?

Добавлено @ 13:02 
забыл сказать, что это потому, что строка не пустая. А что именно там написано, касту пох.


--------------------
PM   Вверх
AntonioBanderaz
Дата 21.3.2007, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Цитата(szz @  21.3.2007,  13:01 Найти цитируемый пост)
забыл сказать, что это потому, что строка не пустая. А что именно там написано, касту пох. 

Знаю, просто как-то в 9 утра плохо соображаю... ) ну смысл-то понятет)


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.3892 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.