Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Повторная загрузка флешки (http://www.flasher.ru/forum/showthread.php?t=86592)

Варабейчик 19.10.2006 00:14

Я вроде нашёл решение своей проблемы <ссылка на пост> на толком ничего от туда не понял, так как для меня это сложно, ибо новичок. Буду рад если мне помогут разобраться.

ravenco 19.10.2006 00:34

Цитата:

Сообщение от Варабейчик
Я вроде нашёл решение своей проблемы <ссылка на пост> на толком ничего от туда не понял, так как для меня это сложно, ибо новичок. Буду рад если мне помогут разобраться.

Я так и знал... завтра будет код + описание... постараюсь...

Варабейчик 19.10.2006 00:39

Цитата:

Сообщение от ravenco
Я так и знал... завтра будет код + описание... постараюсь...

Спасибо, буду ждать.

Варабейчик 20.10.2006 20:34

Тема всё ещё актуальна... к сожалению... :(

ravenco 20.10.2006 22:57

надеюсь ссылка на тутор поможет
http://www.permadi.com/tutorial/flashCookie/index.html
в вашем примере (с ХТМЛ), надо будет писать клиенту кукис (cookie) хоть с ХТМЛ, яваскриптом или самой флэшкой, хоть чем (но рекомендую, писать флэшкой как она загрузится)
и читать флэшкой в начале загрузки (если существует запись в куках, не показывать прелоадер и продолжать с какого-то кадра, или иные действия)
З.Ы. сорри, извиняюсь за отсутвие...

Варабейчик 21.10.2006 10:33

Насколько я понял, в коде страницы мне нужно написать:

Код:

<SCRIPT LANGUAGE="JavaScript">
<!--
function setCookie(name, value)
{
  document.cookie = name+"="+value;
}
//-->
</SCRIPT>

<SCRIPT LANGUAGE="JavaScript">
<!--
function myGetCookie(name)
{
  if (document.cookie)
  {
    var cookies=document.cookie.split(";");
    for (var i=0; i<cookies.length; i++)
    {
      var varName=(cookies[i].split("=")[0]);
      var varValue=(cookies[i].split("=")[1]);

      while (varName.charAt(0)==" ")
        varName=varName.substr(1,varName.length);

      // the escape() function will url encode the value                               
      if (varName==name)
        return escape(varValue);
    }
  }
  return " ";
}
//-->
</SCRIPT>

<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
function getCookie_DoFSCommand(command, args) {
  var getCookieObj = InternetExplorer ? getCookie : document.getCookie ;

  // Place your code here...
  if (command=="getCookie")
  {
        // myGetCookie function is defined above
          var cookieValue=myGetCookie(args);
          if (cookieValue==" ")
        {
            alert("Cookie not found, please set cookie first");
          cookieValue="[not found]";
        }
        getCookieObj.SetVariable("_root.cookieValue", cookieValue);
  }
}
// Hook for Internet Explorer
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
  navigator.userAgent.indexOf("Windows") != -1 &&
  navigator.userAgent.indexOf("Windows 3.1") == -1)
{
  document.write('<SCRIPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write('Sub getCookie_FSCommand(ByVal command, ByVal args)\n');
  document.write('  call getCookie_DoFSCommand(command, args)\n');
  document.write('end sub\n');
  document.write('</SCRIPT\> \n');
}
//-->
</SCRIPT>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="[edited]"
 ID="getCookie" WIDTH="450" HEIGHT="100" ALIGN="CENTER">
 <PARAM NAME=movie VALUE="getCookie.swf">
 <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#0099FF>
  <EMBED src="getCookie.swf" quality=high bgcolor=#0099FF
  WIDTH="450" HEIGHT="100" swLiveConnect=true
  ID="getCookie" NAME="getCookie" ALIGN="CENTER"
  TYPE="application/x-shockwave-flash"
  PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>

а во флешке:

Код:

  // make sure the variables are valid
  if (_root.cookieName.length>=1 && _root.cookieValue.length>=1)
    getURL("javascript:setCookie('"+_root.cookieName+"','"+_root.cookieValue+"')");

fscommand("getCookie", _root.cookieName);

Кикие значения, кроме cookiename мне нужно прописать самому?
Но ведь у меня внешний прелоадер, как сделать, что бы грузился не он, а сам ролик?

Варабейчик 22.10.2006 12:49

Help :(

Dendroid 22.10.2006 13:19

А между тем, здесь написано правильно и максимально просто: http://flasher.ru/forum/showthread.php?p=575191
По-другому помочь здесь можно, только если ты выложишь исходник или хотя бы ссылку на сайт.
Что-то мне подсказывает, что проблема "повторная загрузка флэшки" может быть совсем в другом: например, если каждый раздел ссылается на флэшку, лежащую в его папке... :)

Варабейчик 22.10.2006 15:35

Нет, флешка одна, так как все разделы в одной папке.

Код:

a=a_value&b=b_value&c=c_value...
подобного у себя в коде страницы я найти не могу.

Код:

FlashVars="a=Hello&b=World"
И непонятно, что писать заместо Hello World

Хемуль 22.10.2006 20:59

2 Варабейчик:
О, Боже...
Ладно, обьясняю ещё раз... Допустим, вы хотите из HTML-кода передать во флешку какое-то значение. Значение это можно передать во флешку в виде какой-то переменной. Пусть эта переменная называется player. И пусть есть ещё одна переменная, которую мы хотим передать флешке. Пусть эта вторая переменная называется score. То есть, мы хотим, чтобы когда флешка загрузилась, то в коде ActionScript'а мы могли бы иметь переменные score и player с переданными из HTML-кода значениями. Для этого в тэге object добавляем новый параметр:
Код:

<param name="FlashVars" value="player=user&score=10">
а в тэге embed добавляем новый атрибут:
Код:

FlashVars="player=user&score=10"
После этого во флешке можем обращаться к переменным player и score так, будто они были определены во флешке:
Код:

trace(player);
trace(score);

Должно показать:
Код:

user
10



Часовой пояс GMT +4, время: 12:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.