Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [Flash, ActionScript] Задай вопрос, получи ответ (https://forum.antichat.xyz/showthread.php?t=79502)

mff 03.08.2008 12:29

[Flash, ActionScript] Задай вопрос, получи ответ
 
В этой теме задаем вопросы по Flash и ActionScript.

Не забываем помещать коды в теги

mff 03.08.2008 12:32

Как убрать рамку вокруг flash банера и надпись при наведении на него - "Заголовок: кликните, чтобы активировать или использовать этот элемент" - в Opera и в IE ?
(Пример на античате - нижний банер)

mff 03.08.2008 12:35

Флэшку вставляем вот так:
Код HTML:

<script type="text/javascript">
AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','182','height','50','src','banner','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','banner' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="182" height="50">
  <param name="movie" value="banner.swf">
  <param name="quality" value="high">
  <embed src="banner.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="182" height="50"></embed>
</object>
</noscript>

Вставляем в страничку скрипт от компании Adobe:
swf.js
Код HTML:

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
        var version;
        var axo;
        var e;

        // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

        try {
                // version will be set for 7.X or greater players
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
                version = axo.GetVariable("$version");
        } catch (e) {
        }

        if (!version)
        {
                try {
                        // version will be set for 6.X players only
                        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                       
                        // installed player is some revision of 6.0
                        // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
                        // so we have to be careful.
                       
                        // default to the first public version
                        version = "WIN 6,0,21,0";

                        // throws if AllowScripAccess does not exist (introduced in 6.0r47)               
                        axo.AllowScriptAccess = "always";

                        // safe to call for 6.0r47 or greater
                        version = axo.GetVariable("$version");

                } catch (e) {
                }
        }

        if (!version)
        {
                try {
                        // version will be set for 4.X or 5.X player
                        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                        version = axo.GetVariable("$version");
                } catch (e) {
                }
        }

        if (!version)
        {
                try {
                        // version will be set for 3.X player
                        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                        version = "WIN 3,0,18,0";
                } catch (e) {
                }
        }

        if (!version)
        {
                try {
                        // version will be set for 2.X player
                        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                        version = "WIN 2,0,0,11";
                } catch (e) {
                        version = -1;
                }
        }
       
        return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
        // NS/Opera version >= 3 check for Flash plugin in plugin array
        var flashVer = -1;
       
        if (navigator.plugins != null && navigator.plugins.length > 0) {
                if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
                        var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
                        var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
                        var descArray = flashDescription.split(" ");
                        var tempArrayMajor = descArray[2].split(".");                       
                        var versionMajor = tempArrayMajor[0];
                        var versionMinor = tempArrayMajor[1];
                        var versionRevision = descArray[3];
                        if (versionRevision == "") {
                                versionRevision = descArray[4];
                        }
                        if (versionRevision[0] == "d") {
                                versionRevision = versionRevision.substring(1);
                        } else if (versionRevision[0] == "r") {
                                versionRevision = versionRevision.substring(1);
                                if (versionRevision.indexOf("d") > 0) {
                                        versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
                                }
                        }
                        var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
                }
        }
        // MSN/WebTV 2.6 supports Flash 4
        else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
        // WebTV 2.5 supports Flash 3
        else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
        // older WebTV supports Flash 2
        else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
        else if ( isIE && isWin && !isOpera ) {
                flashVer = ControlVersion();
        }       
        return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
        versionStr = GetSwfVer();
        if (versionStr == -1 ) {
                return false;
        } else if (versionStr != 0) {
                if(isIE && isWin && !isOpera) {
                        // Given "WIN 2,0,0,11"
                        tempArray        = versionStr.split(" ");        // ["WIN", "2,0,0,11"]
                        tempString        = tempArray[1];                        // "2,0,0,11"
                        versionArray      = tempString.split(",");        // ['2', '0', '0', '11']
                } else {
                        versionArray      = versionStr.split(".");
                }
                var versionMajor      = versionArray[0];
                var versionMinor      = versionArray[1];
                var versionRevision  = versionArray[2];

                // is the major.revision >= requested major.revision AND the minor version >= requested minor
                if (versionMajor > parseFloat(reqMajorVer)) {
                        return true;
                } else if (versionMajor == parseFloat(reqMajorVer)) {
                        if (versionMinor > parseFloat(reqMinorVer))
                                return true;
                        else if (versionMinor == parseFloat(reqMinorVer)) {
                                if (versionRevision >= parseFloat(reqRevision))
                                        return true;
                        }
                }
                return false;
        }
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>
';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '>
</embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
    , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
    , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();   

    switch (currArg){       
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":       
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


XopoIII 28.08.2008 15:19

тема супер mff я тя доебу=))

1-я сделал поле, потипу шахматного, по сторонам по 1 фигуре, ходят по очереди...но не знаю как сделать таймер, допустим первый походил и минута пошла, если второй не успел походить, то смена хода...=)

2-в опере не работает очередность =( запрещаю ход через lock() ну и разрешается ходить через unlock()

mff 28.08.2008 15:37

Набирай во Flash F1 и в поиске "setMinutes" или "setMilliseconds"
Там и примерчик тебя ждёт и еще много чего интересного узнаешь. Вот пример движения круга при нажатии на кнопку-квадрат: http://slil.ru/26096433

XopoIII 28.08.2008 15:51

ладно разберусь...а второй вопрос актуален еще...как заставить оперу понимать lock()? или в чем то еще может быть косяк?

вопрос снят, проблема с кешем опры=)

Zedi 28.08.2008 20:55

[офтоп]Тему надо бы закрепить а то еще кто нибудь создаст такую же [/офтоп]

XopoIII 29.08.2008 01:18

2 Zedi, полностью согласен...нада модеров.

2 mff:
1-как соеденить флшь с пхп скриптом и как передавать данные вообще? (примерчик если не трудно, а то на словах не пойму=))
2- можно ли рпи создании флэш, в скриптах, переменным присваивать значения переменных пхп как в js?
допустим:
PHP код:

var test:Test = <?php echo $_SESSION['test'?>;

ну или просто
PHP код:

блабла.test = <?php echo $_SESSION['test'?>;


mff 29.08.2008 10:08

Для соединения flash с php используем loadVariables
Пишим в первом кадре:
Код:

this.createEmptyMovieClip("highscore_mc", 10);
loadVariables("http://www.helpexamples.com/flash/highscore.php", highscore_mc, "GET");

Затем не забываем про ctrl+enter (тестирование) и после появившегося окна ctrl+alt+V (показать переменные)
А вообще, скачай любую форму отправки mail на flash и php, тогда всё станет сразу ясно!

Flash может лишь принимать от серверного скрипта данные и передавать данные на обработку, после чего забирать назад.

nerezus 29.08.2008 10:18

Кк сделать размеры флешки динамическими, т.е. чтобы она полностью вписывалась(ну например в div по размеру), но не масшитабировалась, а меняла свой размер(кол-во точек в длину и ширину)?

mff 29.08.2008 10:22

Очень просто, при вставке flash в документ пишем: width="100%" а в самой flash в первом кадре: Stage.scaleMode = "noScale";
Вот сдесь http://noregret.org/tutor/elastic/ исчерпывающая информация по этому вопросу.

XopoIII 29.08.2008 11:57

ладно с передачей вроде ясно стало все...такая проблемка(небская=))
как на картинке разместить чекбоксы?? =))

mff 29.08.2008 12:24

Цитата:

Сообщение от XopoIII
как на картинке разместить чекбоксы?? =))

Очень просто! Картинку на нижний слой, а чекбоксы на верхний слой!

XopoIII 29.08.2008 12:39

вобщем, нада наверное мне хорошую книгу по флешу....скачал по as3 но там работают во flex

mff 29.08.2008 12:55

Качай по As2, их в сети полно! А As3 не сильно то отличается от As2, легче потом почитать о новых изменениях.

nerezus 29.08.2008 13:46

Цитата:

вобщем, нада наверное мне хорошую книгу по флешу....скачал по as3 но там работают во flex
Не бойся, там один и тот же AS, я с этой книгой в Flash CS3 работал. Разницы в языке никакой.

Цитата:

А As3 не сильно то отличается от As2
Очень сильно) Полностью язык переделали, раньше он был типа JS, а теперь клон Java.
+ совершенно другая структура)

nerezus 29.08.2008 13:47

И вопрос: как из флнша поменять размер своего окошка? Т.е. было допустим 400*300, а я хочу сделатть его 400*400?

XopoIII 29.08.2008 15:26

надыбал видеокурс какой то для начинающих, буду смотреть=) а то после пхп никак не могу освоиться во флэше...=)

2nerezus из проги?+) или в ролике?

nerezus 30.08.2008 09:20

Из самого ролика. Т.е. изменить размеры самого себя.

И еще вопрос: нужен набор компонентов, чтобы рисовать формочки.

nerezus 30.08.2008 10:32

Цитата:

Вот сдесь http://noregret.org/tutor/elastic/ исчерпывающая информация по этому вопросу.
К сожалению оно для AS2, а надо AS3. Вот думаю, как модифицировать.

XopoIII 30.08.2008 15:22

в этой книге не смотрел? мож что есть полезное(ток скачал буду смотреть)
_http://torrents.ru/forum/viewtopic.php?t=851917

Chaak 30.08.2008 18:39

Возможно ли флэшем, получить Http-заголовки, без использования Php.
Если, да, то как?

Плюсов не пожалею если поможете. очень надо

nerezus 30.08.2008 19:46

Цитата:

Возможно ли флэшем, получить Http-заголовки, без использования Php.
Нет, он работает на клиенте.

Касательно ресайза - то сделал. Разраб timezero ответил, как)

XopoIII 31.08.2008 12:08

как сделал расказывай =)

XopoIII 31.08.2008 14:05

а это, а через пост можно передавать данные каким нибуть раком?)

Grema 31.08.2008 15:06

Советую полазить тут _http://www.flashkit.com/movies/Scripting/
и тут _http://www.flasher.ru/forum/.
По 2й ссылки классный русский форум где очень много полезной инфы и сидят грамотные люди, причем видел пару тем про ПОСТ запросы, поищи, уверен найдешь что надо.

nerezus 31.08.2008 21:41

http://www.flasher.ru/forum/showthread.php?t=115446 так сделал.
Цитата:

а это, а через пост можно передавать данные каким нибуть раком?)
естественно. Стандартным путем блин) Формируещь request свой)

MafiaBoy3 03.09.2008 17:45

так а где можно почитать о создании сайтов во flash?
Интересует ПРЕЖДЕ ВСЕГО перемещение в пространстве клавишами w s a и d соответственно.

Ps: Alternativa3d - полное гавно.

cash$$$ 03.09.2008 17:57

Цитата:

Сообщение от MafiaBoy3
так а где можно почитать о создании сайтов во flash?
Интересует ПРЕЖДЕ ВСЕГО перемещение в пространстве клавишами w s a и d соответственно.

Ps: Alternativa3d - полное гавно.

Посмотри тут:
http://www.sitem.ru/book.html

Учебники:
http://web-silver.ru/flash/book/

А вобще, на сегодняшний день существуют шаблоны сайтов с flash...

Dr1ver 04.09.2008 12:35

Flash Decompiler
 
Эта программа переводит SWF в FLA . И не только.
В папке cracked сломанный exe-шник.


http://depositfiles.com/files/7703579

mff 04.09.2008 16:36

Template Monster MEGA PACK 1 (FULL DVD Version)

http://i31.tinypic.com/14av50p.jpg

FULL DVD Version / .PSD / .HTML / .FLA / .SWF / .CSS / Fonts / Library

Код:

Part 01
http://www.megaupload.com/?d=5FVXC0WG

Part 02
http://www.megaupload.com/?d=9XS9WIW4

Part 03
http://www.megaupload.com/?d=KDNT6Q80

Part 04
http://www.megaupload.com/?d=O3WCZFKY

Part 05
http://www.megaupload.com/?d=R5ZJFCOL

Part 06
http://www.megaupload.com/?d=23DI655S

Part 07
http://www.megaupload.com/?d=7Y5LRMP2

Part 08
http://www.megaupload.com/?d=9WN0OFAR

Part 09
http://www.megaupload.com/?d=BE5RKCO5

Part 10
http://www.megaupload.com/?d=TRBGVGS1

Part 11
http://www.megaupload.com/?d=KEVL1R29

Part 12
http://www.megaupload.com/?d=HGY3118J

Part 13
http://www.megaupload.com/?d=KPT7LCW3

Part 14
http://www.megaupload.com/?d=IZKQFDPH

Part 15
http://www.megaupload.com/?d=ZRFF4D4B

Part 16
http://www.megaupload.com/?d=ONU7G26H

Part 17
http://www.megaupload.com/?d=CV2FTEF9

Part 18
http://www.megaupload.com/?d=7PK6C6DN

Part 19
http://www.megaupload.com/?d=798ICIFP

Part 20
http://www.megaupload.com/?d=CTIP9G4N

Part 21
http://www.megaupload.com/?d=TZZZ0XJP

Part 22
http://www.megaupload.com/?d=LXM9MGL3

Part 23
http://www.megaupload.com/?d=C6NYHM90

Part 24
http://www.megaupload.com/?d=90CYH2HT

Part 25
http://www.megaupload.com/?d=IVEJQBCO

Part 26
http://www.megaupload.com/?d=DBUW96WG

Part 27
http://www.megaupload.com/?d=ND6ZXVS6

Part 28
http://www.megaupload.com/?d=6BHWU5U6

Part 29
http://www.megaupload.com/?d=S075AZJZ

Part 30
http://www.megaupload.com/?d=MREZK7P5

Part 31
http://www.megaupload.com/?d=BMO9U79K


mff 04.09.2008 16:40

BoxedArt Web Templates - DVD Pack
 
BoxedArt Web Templates - DVD Pack

http://i29.tinypic.com/2mrtrba.jpg

/ DVD / Rar / PSD / HTML / Fonts /SWF / CSS / FLA / Library /

Collection Pack - 1 |--> 140 Templates
Collection Pack - 2 |--> 168 Templates

Код:

part 01
http://rapidshare.com/files/95783694/Temp-Pack-2.part01.rar

part 02
http://rapidshare.com/files/95783671/Temp-Pack-2.part02.rar

part 03
http://rapidshare.com/files/95783625/Temp-Pack-2.part03.rar

part 04
http://rapidshare.com/files/95783570/Temp-Pack-2.part04.rar

part 05
http://rapidshare.com/files/95783538/Temp-Pack-2.part05.rar

part 06
http://rapidshare.com/files/95783514/Temp-Pack-2.part06.rar

part 07
http://rapidshare.com/files/95783523/Temp-Pack-2.part07.rar

part 08
http://rapidshare.com/files/95783467/Temp-Pack-2.part08.rar

part 09
http://rapidshare.com/files/95783442/Temp-Pack-2.part09.rar

part 10
http://rapidshare.com/files/95783415/Temp-Pack-2.part10.rar

part 11
http://rapidshare.com/files/95783391/Temp-Pack-2.part11.rar

part 12
http://rapidshare.com/files/95783315/Temp-Pack-2.part12.rar

part 13
http://rapidshare.com/files/95783259/Temp-Pack-2.part13.rar


N19hTW0lF 30.09.2008 21:43

делаю проект на flash е кто хочет просоиденяйтесь

lisa99 12.11.2008 00:07

Цитата:

Сообщение от N19hTW0lF
делаю проект на flash е кто хочет просоиденяйтесь

и что ж за проект?= )
подробней расскажи, плз...

lisa99 12.11.2008 00:13

==Вопросы==
 
Есть вопросы, ответы на которые меня не устраивают (из тех , что я нашла)
подскажите, плз...

1. Что на данный момент существует из flash - cms ?

opensource, коммерч.
русс/бурж.

2. Что есть из готовых библиотек для сопряжения flash с Ajax?
цель- компактность кода и сайта

п.с. флеш-ресурсы знаю хорошо, бываю там частенько.
п.п.с. потрошить флешки умею =)

nerezus 12.11.2008 00:28

1. Нет смысла, т.к. нет плюсов.
2. Нет смысла. т.к. нет смысла: флеш не нуждается в аяксе, т.к. обладает более сильными средствами.

lisa99 12.11.2008 14:30

Цитата:

Сообщение от nerezus
1. Нет смысла, т.к. нет плюсов.
2. Нет смысла. т.к. нет смысла: флеш не нуждается в аяксе, т.к. обладает более сильными средствами.

1/ не согласна.
очень распространены разного рода портфолио на флеше (думаю, ссылки не нужны)
по сути
галереи-инфо-контакты

Уникальность дизайнерских решений во флеше диктует многое, но уверена, что шаблонные решения тоже нужны.
Вообще когда-то со знакомым стоял вопрос делать-не делать такой движок.

2. Проблемы передачи значений и переменных между javascript и flash все же остались.

N19hTW0lF 12.11.2008 22:52

есть FlashSiteCms,Flashphpmyadmin,ну и докучи галереи

можешь использовать яву так
getURL (javascript:);
ну вот
Проект уже сделал
где ты мец назад был!?-))

lisa99 13.11.2008 00:07

Цитата:

Сообщение от N19hTW0lF
есть FlashSiteCms,Flashphpmyadmin,ну и докучи галереи

можешь использовать яву так
getURL (javascript:);
ну вот
Проект уже сделал
где ты мец назад был!?-))

1.с галереями все ясно- куча.
С остальными не очень..

2. был-А..
ну извини, недоглядела. теперь буду заглядывать сюда постоянно = )

3. покажи, что сотворил. Может...и тебе польза будет? =)

N19hTW0lF 13.11.2008 00:26

лиц рад за тя.
нашет проекта...ммм...в нете еще нет...в декабре будеть супер финал по флеш сайт буилдинг.


Время: 01:57