Просмотр полной версии : Дизактивация скрипта
Здравствуйте. Скачал один скрипт галереи, подстроил его под свое желание. Скрипт так уж не трогал. Теперь в том флеш сайте, который я создаю, при каждом возвращении на фрейм, в котором находиться скрипт, галерея удваивается. Пробовал по-другому, тогда получается совсем другое дело, при переходе на новым фрейм, в котором новая информация, мониторы не убираются. Удалял в новой строке фреймов, тот кейфрейм, на котором находится скрипт. Эффекта никакого((( Что мне делать?
Заранее огромное спасибо)
Александр
01.06.2010, 22:11
Купил какую то жидкость.
Сыплю в него свой порошок.
А, что то на кофе не похоже и не сладкий , что мне сделать?
показывать скрип, а то на словах все красиво получаеться
stop();
// Code Credit: Lee Brimelow
// Tutorial Reference URL: www.gotoandlearn.com
// Modified by www.flashmo.com
var folder:String = "thumbnails/"; // a folder for thumbnail files + an XML file
var total:Number;
var radiusX:Number = 250;
var radiusY:Number = 110;
var centerX:Number = 490;
var centerY:Number = 400;
var speed:Number = 0.0001;
tn_group_mc._visible = false;
fm_label.text = ""; fm_url.text = "";
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function()
{
var nodes = this.firstChild.childNodes;
total = nodes.length;
for( var i=0; i < total; i++)
{
var t = tn_group_mc.duplicateMovieClip("tn"+i, i);
t.angle = i * ((Math.PI*2)/total);
t.onEnterFrame = mover;
t.tn_mc.inner.loadMovie( folder + nodes[i].attributes.filename );
t.tn_reflection_mc.inner.loadMovie( folder + nodes[i].attributes.filename );
t.fm_label = nodes[i].attributes.label;
t.fm_url = nodes[i].attributes.url;
t.fm_button.onRollOver = function()
{
fm_label.text = "Title: " + this._parent.fm_label;
fm_url.text = "URL: " + this._parent.fm_url;
}
t.fm_button.onRollOut = function()
{
fm_label.text = "";
fm_url.text = "";
}
t.fm_button.onRelease = function()
{
gotoAndPlay(this._parent.fm_url);
}
}
}
xml.load( folder + "flashmo_thumbnails.xml");
function mover()
{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y = Math.sin(this.angle) * radiusY + centerY;
var s = this._y /(centerY+radiusY);
this._xscale = this._yscale = s*100;
this.angle += this._parent.speed;
this.swapDepths(Math.round(this._xscale) + 100);
}
this.onMouseMove = function()
{
speed = (this._xmouse-centerX) * 0.00003;
}
1. Как сделать так чтобы при повторном переходе на фрейм в котором расположен скрипт, скрипт повторно не загружлася?
2. можно ли в определнном фрейме деактивировать скрипт?
НУу слава Богу хоть кто нидь откликнулся)) заранее спасибо)) а то замучился уже))
Если вы код по правилам оформите, глядишь, еще кто-нибудь откликнется.
Для оформления своего кода надо использовать теги (http://www.flasher.ru/forum/showthread.php?t=122539)
stop();
// Code Credit: Lee Brimelow
// Tutorial Reference URL: www.gotoandlearn.com
// Modified by www.flashmo.com
var folder:String = "thumbnails/"; // a folder for thumbnail files + an XML file
var total:Number;
var radiusX:Number = 250;
var radiusY:Number = 110;
var centerX:Number = 490;
var centerY:Number = 400;
var speed:Number = 0.0001;
tn_group_mc._visible = false;
fm_label.text = ""; fm_url.text = "";
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function()
{
var nodes = this.firstChild.childNodes;
total = nodes.length;
for( var i=0; i < total; i++)
{
var t = tn_group_mc.duplicateMovieClip("tn"+i, i);
t.angle = i * ((Math.PI*2)/total);
t.onEnterFrame = mover;
t.tn_mc.inner.loadMovie( folder + nodes[i].attributes.filename );
t.tn_reflection_mc.inner.loadMovie( folder + nodes[i].attributes.filename );
t.fm_label = nodes[i].attributes.label;
t.fm_url = nodes[i].attributes.url;
t.fm_button.onRollOver = function()
{
fm_label.text = "Title: " + this._parent.fm_label;
fm_url.text = "URL: " + this._parent.fm_url;
}
t.fm_button.onRollOut = function()
{
fm_label.text = "";
fm_url.text = "";
}
t.fm_button.onRelease = function()
{
gotoAndPlay(this._parent.fm_url);
}
}
}
xml.load( folder + "flashmo_thumbnails.xml");
function mover()
{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y = Math.sin(this.angle) * radiusY + centerY;
var s = this._y /(centerY+radiusY);
this._xscale = this._yscale = s*100;
this.angle += this._parent.speed;
this.swapDepths(Math.round(this._xscale) + 100);
}
this.onMouseMove = function()
{
speed = (this._xmouse-centerX) * 0.00003;
}
Аха. Тот самый Lee Brimelow (http://www.leebrimelow.com/), Adobe евангелист (http://theflashblog.com/?p=1888).
http://www.gotoandlearn.com/play?id=110
НУ вот)) сори еси че не правильно делаю)) прост не всегда приходиться сидеть в форумах) надеюсь так бует легче))
Вот то что у меня в скрипте... прост када на следуший фрейм переходишь с опустошением скрипта никакого эффекта нету((
Для оформления своего кода надо использовать теги (http://www.flasher.ru/forum/showthread.php?t=122539)
а я обычно как [AS3] что то там [AS3]
а я обычно как [AS3] что то там [AS3]
По ссылке (http://www.flasher.ru/forum/showthread.php?t=122539) всё расписывается, что и когда нужно применять.
Ребят) ну че что нибудь придумали? ((
Ребят) ну че что нибудь придумали? ((
Нет. Всё ещё думаем, усиленно, всем форумом.
)))))))))))))))))))))))))
Все все я молчу)))) плиз ток подскажите че мне делать)))
rainbowrussia
03.06.2010, 17:34
Если "при каждом возвращении на фрейм, в котором находиться скрипт, галерея удваивается" то сделайте следующее. В начале скрипта напишите:
if (!this.runonce) {
а в конце напишите
this.runonce = 1;
}
Если "при каждом возвращении на фрейм, в котором находиться скрипт, галерея удваивается" то сделайте следующее. В начале скрипта напишите:
if (!this.runonce) {
а в конце напишите
this.runonce = 1;
}
жесткая жесть
rainbowrussia
04.06.2010, 16:59
жесткая жесть
Обоснуйте, и приведите другой вариант, как минимальными усилиями топикстертеру исправить свой скрипт.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.