Ru-Board.club
← Вернуться в раздел «Графика»

» Adobe (Macromedia) Flash. Самые разные вопросы.

Автор: Crazy_Shrike
Дата сообщения: 03.10.2006 20:27
Прошу прощения за идиотский вопрос...

Macromedia Flash 8, попытка повесить в action:
getURL("http://www.danmark.com.ua/collections.html");

Получаю:

**Error** Scene=Scene 1, layer=таблички, frame=1:Line 1: Statement must appear within on handler
getURL("http://www.danmark.com.ua/index.html");

РАЗОБРАЛСЯ.
Автор: akasyan
Дата сообщения: 03.10.2006 20:56
Вася, подскажите, пожалуйста, как заменить this.onEnterFrame = function(){} внутри, например: listener.onLoadComplete = function() {}
СПАСИБО! ОЧЕНЬ НАДО!!!
Автор: Vasya Pupkin
Дата сообщения: 04.10.2006 08:25
akasyan, не понял задачу. Выражайся конкретнее. Большую часть времени я трачу на расшифровку твоих мессаг
Автор: akasyan
Дата сообщения: 04.10.2006 09:54
Vasya Pupkin
Расшифрофую.
Раньше мне надо было, чтобы действие повторялось регулярно и его я прописывал в

this.onEnterFrame = function() {
//КАКОЕ-ТО НУЖНОЕ ДЕЙСТВИЕ, КОТОРОЕ ПОСТОЯННО ВЫПОЛНЯЕТСЯ!!!
    _root.panel_mc.hintfield_txt.htmlText=HintString;
    _txt.text=HintString;
    for (j=0; j<len; ++j) {
        setInterval(textAndIconTranslation(j), 100);
        setInterval(scanIcon(j), 100);
    }
//КОНЕЦ ПОЛЕЗНОГО ДЕЙСТВИЯ
};

Сейчас же это полезное действие должно регулярно выполняться в событии
listener.onLoadComplete = function() {
// КАК ЗДЕСЬ ЗАМЕНИТЬ ТЕКСТ this.onEnterFrame = function() {} ???
};
Автор: Vasya Pupkin
Дата сообщения: 04.10.2006 10:11
akasyan, не вижу проблемы.

Код:
this.onEnterFrame = function() {
listener.onLoadComplete = function() {
//твои действия
}
}
Автор: akasyan
Дата сообщения: 04.10.2006 10:20
Vasya Pupkin, сейчас попробую. Спасибо!
Кстати, начал думать, а че ж у меня прелоадер занимает аж 32 кила???
Начал тестить и понял, что компонента прогресс бар весит аж 27 кил!!!


Добавлено:
Реально работает! Спасибо большое!
Автор: Labus
Дата сообщения: 04.10.2006 12:24
Друзья! Подскажите пожалуйста, каким образом (наилегчайшим) удалить надпись из flash - файла.Во flash-технологиях абсолютный ноль!
Автор: Vasya Pupkin
Дата сообщения: 04.10.2006 13:34
Labus, если флешка простенькая, то можно конвертнуть ее назад в исходник, удалить надпись и снова скомпилировать.
Автор: akasyan
Дата сообщения: 04.10.2006 13:44
Vasya Pupkin, а есть во флэше какие-то методы определения скорости загрузки или типа подключения к интеренету пользователя?
Автор: Vasya Pupkin
Дата сообщения: 04.10.2006 14:01
akasyan, как-то давно реализовывал. Дома исходники валяются. Потом посмотрю. Слушай, а что ты там такое страшное ваяешь?
Автор: akasyan
Дата сообщения: 04.10.2006 14:10
Vasya Pupkin

Цитата:
Слушай, а что ты там такое страшное ваяешь?

Генерю флэш-документ по данным, хранящимся в XML.
Подробнее - карта, содержащая информацию об учреждениях, где установлено определенное ПО. Когда его повесят в инет - кину ссылку!
Уже почти все работает правильно, остались только мелкие пожелания.


Цитата:
Дома исходники валяются. Потом посмотрю.

Посмтори, пожалуйста.
Автор: g00d
Дата сообщения: 04.10.2006 16:39
Всем привет.

у меня тут такая задачка, я флеш вообще незнаю, я веб-программер ПХП,
но тут пршел очень хороший человек и попросил изменить в сущ. флешке слова с английсного на русский там всего то 3 слова, я в Флеше ни бум бум, вообще ноль.
но из swf я fla сделал и в макромедии это уже можно редактировать, в принципе все слова что мне нужно я поменял, на русские, а вот там есть две кнопки на них надписи, и когда мышку подводиш к надписи, она как бы меняет своет цвет и немного съезжает в сторону, подчеркивая тем самым эффект.
так вот если тупо поставить вместо английской надписи туда русскую, то она показывается до того как наводиш мышку на кнопку. а когда наводиш мышку, то надпись появляется английская млин. подскажите,как это сделать или если кому не лень я думаю для знающего человека это даже секунды времени не займет

ICQ: 173266590 я вышлю swf или fla

Спасибо.
Автор: Vasya Pupkin
Дата сообщения: 04.10.2006 16:46
g00d, шли на почту в профиле. Поправлю.
Автор: Labus
Дата сообщения: 04.10.2006 17:17

Цитата:
можно конвертнуть ее назад в исходник, удалить надпись и снова скомпилировать


С помощью чего это действо сделать, я ведь дуб в этих преобразованиях ?
Автор: g00d
Дата сообщения: 04.10.2006 17:46

Цитата:

С помощью чего это действо сделать, я ведь дуб в этих преобразованиях


что бы флешку конвертнуть в исходник, это я так понял нужно взять Flash Decompiler сдесь на форуме есть и получить *.fla а вот это фла вроде как и есть исходник кего понимает макромедия

но я в это тоже дуб )
Автор: akasyan
Дата сообщения: 04.10.2006 18:32
g00d

Цитата:

что бы флешку конвертнуть в исходник, это я так понял нужно взять Flash Decompiler сдесь на форуме есть и получить *.fla а вот это фла вроде как и есть исходник кего понимает макромедия


Абсолютно правильно понимаешь!

Если дальше хотите удалить надпись, то нужно:
1) ее выделить: нажать на надписи левой кнопкой мыши (после этого надпись будет ограничивать синий прямоугольник);
2) собственно удалить: нажать кнопку Del (или правую кнопку мыши, а в появившемся меню Cut);
3) ну и заново откомпилировать: нажать Shift+F12 (или File->Publish).


Автор: alex_gall
Дата сообщения: 04.10.2006 19:53
ребят, помогите...

как сделать во флэше подсветку флага в этом флэше???

http://gall.jino-net.ru/flash/header.swf

а вот исходник

http://gall.jino-net.ru/flash/header.fla

Помогите плиз...
Автор: Labus
Дата сообщения: 04.10.2006 22:55
Уважаемый akasyan!

Будьте так добры, помогите мне пожалуйста удалить надпись из файла flash размером 31 Кб? Если например я его вам пришлю электронным письмом, вы сможете проявить дружеское расположение ко мне по этому вопросу.Спасибо.
Автор: Cry0man
Дата сообщения: 04.10.2006 23:37
возможно ли к валяющемуся на винте видеофайлу прикрутить флешевое управление: вперед, назад, стоп, плей и громкость? причем желательно передавать название файла параметром... или может какая отдельная программа этим занимается?

нужно постоянно выкладывать новые ролики уже с управлением..

спасибо..
Автор: akasyan
Дата сообщения: 05.10.2006 14:56
Labus, невопрос исправлю, если кинешь не *.swf, а *.fla на akasyan@gala.net
Дело в том, что декомпайлера у меня нет, а закачать возможности пока нет...


Добавлено:
Вася, не подскажете, почему такой код корректно работает для мувика mc_mc:
mc_mc.onPress = function() {
    mc_mc.startDrag();
};
mc_mc.onRelease = function() {
    mc_mc.stopDrag();
};
Но перестает работать после подгрузки, например:
loadMovie("91.gif", mc_mc);
mc_mc.onPress = function() {
    mc_mc.startDrag();
};
mc_mc.onRelease = function() {
    mc_mc.stopDrag();
};
??
Спасибо!
Автор: akasyan
Дата сообщения: 06.10.2006 13:54
Отвечаю на свой же вопрос.
Люди, не забывайте об ЭнтерФрэйме:
loadMovie("91.gif", mc_mc);
this.onEnterFrame = function() {
    _root.mc_mc.onPress = function() {
        mc_mc.startDrag();
    };
    _root.mc_mc.onRelease = function() {
        mc_mc.stopDrag();
    };
};
Автор: akasyan
Дата сообщения: 08.10.2006 12:42
А есть ли метод во флэше по типу this.onEnterFrame(), который выполняется ТОЛЬКО один раз сразу же после загрузки абсолютно всего!
Автор: akasyan
Дата сообщения: 09.10.2006 09:48
я так понимаю, что мне нужно смотреть в сторону OnClipEvent, только вот не могу разобраться, как правильно им пользываться, ведь писать this.onEnterFrame = function() {} или this.onEnterFrame(load) {} не получается...
Автор: Vasya Pupkin
Дата сообщения: 09.10.2006 10:38
akasyan, советую смотреть на то, что должно грузиться последним с помощью этого:

Цитата:
onClipEvent(load) {
// your statements here
}

load The action is initiated as soon as the movie clip is instantiated and appears in the Timeline.
Автор: akasyan
Дата сообщения: 09.10.2006 11:36
Vasya Pupkin,

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Clip events are permitted only for movie clip instances
onClipEvent(load) {
Автор: Vasya Pupkin
Дата сообщения: 09.10.2006 13:58

Цитата:
only for movie clip instances


Код: Твой_мувиклип_который_грузится. onClipEvent(load) {
Автор: akasyan
Дата сообщения: 09.10.2006 14:18
Vasya Pupkin, пишу:
createEmptyMovieClip("parent_mc", getNextHighestDepth());
parent_mc._name = "parent_mc";
parent_mc.loadMovie("91.gif");
parent_mc.onClipEvent(load) {
trace("Loaded!");
}

Ответ:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 4: Expected a field name after '.' operator.
parent_mc.onClipEvent(load) {
Автор: Newboris
Дата сообщения: 09.10.2006 14:22
Vasya! Объясни, пожалуйста, как вставить в интернет страницу Flash ролик, так чтобы IE показывал его сразу при загрузке страницы, не ругаясь на активное содержимое.
На многих сайтах(и на ru-board) есть именно такие Flash вставки.
Автор: akasyan
Дата сообщения: 09.10.2006 15:01
А вопрос был задан, собственно, по следующей причине.
Я заметил, что свойство _xscale как-то странно работает: применяется не сразу к мувику.

Возьмем, например, и нарисуем на стєйдже квадратик, который после конвертирования в мувик, назовем parent_mc. Выделим его и пропишем в экшен:
onClipEvent (load) {
    this._x=200;
}
А в экшн таймлайна пропишем:
parent_mc.loadMovie("91.gif");

Нажимаем контрол-энтер и але: все работает правильно.
Но стоит заменить this._x=200; на this._xscale=200; как флэш показывает картинку неувеличенным образом...

Да и onClipEvent работает только вот таким вот каличным образом, который неприменим для динамически создаваемых мувиков...

Добавлено:
Более того, даже, используя, более новую конструкцию:        
createEmptyMovieClip("parent_mc", getNextHighestDepth());
parent_mc._name = "parent_mc";
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadComplete = function() {
trace("Complete!");
parent_mc._xscale=300;
};
mcLoader.addListener(listener);
mcLoader.loadClip("91.gif", parent_mc);
нихрена правильно не работает _xscale, зато любое другое - ЛЕГКО!(
Автор: Vasya Pupkin
Дата сообщения: 09.10.2006 15:21
Newboris, на активное содержимое прежде всего ругается бразуер при завышенных параметрах безопаснти, поэтому проблему нужно искать на клиентской стороне.
akasyan, ошибся.

Код:
createEmptyMovieClip("parent_mc", getNextHighestDepth());
parent_mc._name = "parent_mc";
parent_mc.loadMovie("91.gif");
parent_mc.onLoad = function() {
trace("Loaded!");
}

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455

Предыдущая тема: Заказ на изготовления баннеров, логотипов и т.д


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.