Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Графика » Adobe (Macromedia) Flash. Самые разные вопросы.

Модерирует : Ausw

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

Открыть новую тему     Написать ответ в эту тему

Kush



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть замечательная китайская тулза (спасибо Васе), все на китайском но понять что и как несложно. Хорошая защита для ваших проектов.  
 
Выложил у себя (шароварная, триал, 508 кб). Ruben
 
Запрет кеширования swf файлов [статья]


 
Полезные ссылки приветствуются.  
Flash Math Creativity: The Gallery - просто красиво
Getting Across to Flash with Java
книга на русском Flash 5
Куча полезного по Флеш, есть исходники!!!
Типа хелпа по флешу на русском. + Можно посмотреть прикольные работы на флеш, но без исходников
Галерея сайтов на flash.


Теперь на Ваши вопросы регулярно отвечает доктор Пупкин. Именно на вопросы, которые возникают в результате мучительных мозговых конвульсий и безвыходных ситуаций. Глобальные задачи и целые проекты я не решаю. Также не отвечаю в ПМ и ICQ. Время и труд должны оплачиваться

Всего записей: 2625 | Зарегистр. 16-03-2002 | Отправлено: 22:50 06-07-2002 | Исправлено: nigger74, 14:01 17-09-2008
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akasyan, я так понимаю ты вставил этот экшн во фрейм? В таком случае, этот код исполняется только однажды при загрузке.
Чтобы код исполнялся все время используй такой код:

Код:
 
this.onEnterFrame = function() {
    _root.mc1.onRollOver = function() {
        trace("RollOver");
    };
};
 

и прибудет к тебе счастье

----------
я не люблю людей

Всего записей: 7070 | Зарегистр. 24-02-2001 | Отправлено: 16:55 29-09-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И еще один вопросец, если можно вдогонку.
Взял я книгу "Flash8. Библия пользователя", и решил просмотреть как работать с UI компонентами. В общем взял я даже их листинг с компакта:

var cbt:mx.controls.Button;
 
var oListener:Object = new Object();
oListener.click = function(oEvent:Object):Void {
    for(var i in oEvent){
        trace(i + " = " + oEvent[i]);
    }
};
 
cbt.addEventListener("click", oListener);

На что флэш начал ругаться There is no method with the name 'addEventListener'.
В чем может быть проблема?
 
Хотя этот вопрос не столь важен в сравнении с нижеизложенным!  
Помогите, пожалуйста! Спасибо!  
 
Добавлено:
Vasya Pupkin

Цитата:
this.onEnterFrame = function() {  
    _root.mc1.onRollOver = function() {  
        trace("RollOver");  
    };  
};

За это ГИПЕР благодарность! Вася, ты - лучший! Спасибо!!!
З.Ы. Кстати, а как правильно переписать  
_root.mc1.onRollOver, если mc1 был создан так:
_root.createEmptyMovieClip("mc"+j, _root.getNextHighestDepth());
set("mc"+j+"._name", "mc"+j);

 
Добавлено:
Отвечаю на свой вопрос:

set("mc"+j+".onRollOver", function () {
        trace("УРА!");
    });

 
Добавлено:
САМЫЙ ВАЖНЫЙ ВОПРОС!!!
for (j=1; j<3; j++) {
    _root.createEmptyMovieClip("mc"+j, _root.getNextHighestDepth());
    set("mc"+j+"._name", "mc"+j);
    set("mc"+j+"._x", j*100);
    set("mc"+j+"._y", j*50);
    loadMovie("icon.jpg", "mc"+j);
}
this.onEnterFrame = function() {
    ЧТО ЗДЕСЬ ПРОПИСАТЬ, ЧТОБЫ ЧИТАЛИСЬ СЛЕДУЮЩИЕ ФУНКЦИИ??? {
        set("mc"+j+".onRollOver", function () {
            trace("Мыша проехала по "+"mc"+j);
        });
        set("mc"+j+".onRollOut", function () {
            trace("Мыша уехала с "+"mc"+j);
        });
    }
};
 
Добавлено:
Трындец! Как же я запарился с этой всей муйней!
Еще один вопросик, с Вашего разрешения.
 
Вот почему при загрузке
on (release) {
    loadMovie("TestFull_.swf", sq);
}
файл TestFull_.swf корректно загружается в символ sq только в том случае, если в файле содержится графика нарисованная, но НЕ ПОДГРУЖЕННАЯ или СОЗДАННАЯ С ПОМОЩЬЮ actionscript???
 
 
Добавлено:
ОЧЕНЬ ПРОШУ ПОМОЧЬ!!! ПРОСТО ГОРЮ!!!
 
Добавлено:
Короче, не знаю как правильно, но я сделал так:

function my(j) {
    set("mc"+j+".onRollOver", function () {
        trace("Мыша проехала по "+"mc"+j);
    });
    set("mc"+j+".onRollOut", function () {
        trace("Мыша уехала с "+"mc"+j);
    });
}
this.onEnterFrame = function() {
    for (j=0; j<n; ++j) {
        setInterval(my(j), 100);
    }
};

 
И после этого остался вопрос о подгружении/не подгружении мувика, в котором графика нарисованная/созданная с помощью actionscript.
ОЧЕНЬ НАДЕЮСЬ НА ПОМОЩЬ - ОЧЕНЬ ВАЖНО!  
 
Добавлено:

Резюмирую все вышеизложенное.
Загадкой для меня осталось два вопроса:
1)Как добавить на мувик дочерний мувик по типу
_root.createEmptyMovieClip("mc"+j, _root.getNextHighestDepth());  
 set("mc"+j+"._name", "mc"+j);  
 set("mc"+j+"._x", PositionX-70);  
 set("mc"+j+"._y", PositionY-50);  
 loadMovie("icon.jpg", "mc"+j);  
только чтобы вместо _root было имя мувика, для которого "mc"+j и будет дочерним?
 
2)Вот почему при загрузке  
on (release) {  
    loadMovie("TestFull_.swf", sq);  
}  
файл TestFull_.swf корректно загружается в символ sq только в том случае, если в файле содержится графика нарисованная, но НЕ ПОДГРУЖЕННАЯ или СОЗДАННАЯ С ПОМОЩЬЮ actionscript???  

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 18:27 29-09-2006 | Исправлено: akasyan, 18:37 29-09-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Трошки подолбался и могу написать слудеющее.
Отвечаю на свой вопрос №2: будьте бдительны, дабы не происходил конфликт _root "главного" видеоклипа и "_root" загружаемых видеоклипов. Не забывайте о свойтве _lockroot!
Ну а  ситуацию, изложенную в первом вопросе, обошел следующим образом: вначале создал файл 1.swf, в который подгрузил необходимые картинки и их обработчики, а потом его подгрузил в файл 2.swf, в котором 1.swf - является комплексным мувиком, с которым уже можно работать, как с единым целым!  
 
 
Теперь прошу помочь мне, пожалуйста, со следующим!
 
1) Вот пытался создать полупрозрачную текстовую область таким способом:

var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "Courier";
my_fmt.size = 20;
my_fmt.color = 0xFFFFFF;
my_fmt.bold = true;
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 120);
my_txt.border = true;
mytext.multiline = true;
my_txt.type = "dynamic";
my_txt._name = "my_txt";
my_txt.wordWrap = true;
my_txt.background = true;
my_txt.backgroundColor = 0x000000;
my_txt.embedFonts = true;
my_txt.text = "Hello world!";
my_txt.setTextFormat(my_fmt);
my_txt._alpha=50;

В результате черный фон становится полупрозрачным, а текст не видно!(
Если комменчу //my_txt.embedFonts = true;, то появляется текст, но прозрачность не работает!(((  
 
2) Ну и остался первоначальный вопрос о  

There is no method with the name 'addEventListener'. \


Спасибо за будущую помощь!

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 16:14 30-09-2006 | Исправлено: akasyan, 20:19 30-09-2006
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akasyan, по поводу addEventListener
Все дело в этой строке var cbt:mx.controls.Button;
Сложно сказать, зачем она тебе, но при использовании стандартной конструкции все работает на ура.

Код:
myListener = new Object();
myListener.click = function(evt){
    trace(evt.type + " triggered");
}
myButton.addEventListener("click", myListener);
 
 


----------
я не люблю людей

Всего записей: 7070 | Зарегистр. 24-02-2001 | Отправлено: 10:04 02-10-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasya Pupkin, за addEventListener спасибо!
А по поводу my_txt.embedFonts = true; можешь что-нить сказать?
 
 
Добавлено:
Да и еще.  
Не подскажешь, случайно, как померять статус загрузки мувика 1.swf в мувик 2.swf?
Спасибо!

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 11:01 02-10-2006
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А по поводу my_txt.embedFonts = true; можешь что-нить сказать?

Это долго смотреть щас. Чуть позже посмотрю.

Цитата:
Не подскажешь, случайно, как померять статус загрузки мувика 1.swf в мувик 2.swf?

Не понял сути вопроса.

----------
я не люблю людей

Всего записей: 7070 | Зарегистр. 24-02-2001 | Отправлено: 12:34 02-10-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не понял сути вопроса

В файл 1.swf я подгужаю (неважно мувик или картинку), например, 1.gif командою loadMovie("1.gif",0). Как узнать статус загрузки (сколько на данный момент времени загрузилось байт) этого файла в данный мувик?

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 14:52 02-10-2006
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akasyan, смотря для каких целей это тебе нужно. Обычно я использую функцию проверки загрузки с интервалом. Реализована она по принципу:

Код:
 
function checkParamsLoaded() {
    if (_level0.что_загружаем != undefined) {
//тогда делаем что нам нужно
    }
    clearInterval(param_interval);
}
var param_interval:Number = setInterval(checkParamsLoaded, время_в_милисекундах_перед_проверкой);
 


----------
я не люблю людей

Всего записей: 7070 | Зарегистр. 24-02-2001 | Отправлено: 15:24 02-10-2006 | Исправлено: Vasya Pupkin, 15:24 02-10-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
myListener = new Object();  myListener.click = function(evt){      trace(evt.type + " triggered");  }  myButton.addEventListener("click", myListener);

За это спасибо. Проверил работает. Зара посмотрю это

Цитата:
function checkParamsLoaded() {      if (_level0.что_загружаем != undefined) {  //тогда делаем что нам нужно      }      clearInterval(param_interval);  }  var param_interval:Number = setInterval(checkParamsLoaded, время_в_милисекундах_перед_проверкой);

 
 
 
Добавлено:
Вася, подскажите, пожалуйста ошибку в коде:
var myLoader = new MovieClipLoader();
var myListener = new Object();
myListener.onLoadStart = function(clip) {
    pBar.label = "Now loading: "+clip;
};
myListener.onLoadProgress = function(clip, bytesLoaded, bytesTotal) {
    var percentLoaded = int(100*(bytesLoaded/bytesTotal));
    pBar.setProgress = (bytesLoaded, bytesTotal);
};
myLoader.addListener(myListener);
myLoader.loadClip("9.swf", target_mc);

Спасибо.
 
 
Добавлено:
Вот так правильно:
var my_pb:mx.controls.ProgressBar;
my_pb.mode = "manual";
var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
    trace(target + ".onLoadProgress with " + bytesLoaded + " bytes of " + bytesTotal);
    var percentLoaded = int(100*(bytesLoaded/bytesTotal));
    my_pb.setProgress(bytesLoaded, bytesTotal);
}
mcLoader.addListener(listener);
mcLoader.loadClip("91.gif", container);

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 15:52 02-10-2006 | Исправлено: akasyan, 17:35 02-10-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то не могу сообразить, как нормально организовать презагрузку типа вышеизложенной, но только со следующим замечанием.
 
Например у меня 3.gif загружается в файл 2.swf , который в свою очередь загружается в 1.swf. Если тупо юзать код, предложенный выше (то есть в файл 1.swf засандалить ... mcLoader.loadClip("2.swf", container);), то лоадинг будет некорректно отображаться по той причине, что он будет показывать статус загрузки 2.swf без учета 3.gif, что само по себе очень плохо!
 
Как исправить ситуацию?

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 14:45 03-10-2006
Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Прошу прощения за идиотский вопрос...
 
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");
 
РАЗОБРАЛСЯ.

Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 21:27 03-10-2006 | Исправлено: Crazy_Shrike, 21:55 03-10-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вася, подскажите, пожалуйста, как заменить this.onEnterFrame = function(){} внутри, например:  listener.onLoadComplete = function() {}
СПАСИБО! ОЧЕНЬ НАДО!!!

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 21:56 03-10-2006
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akasyan, не понял задачу. Выражайся конкретнее. Большую часть времени я трачу на расшифровку твоих мессаг

----------
я не люблю людей

Всего записей: 7070 | Зарегистр. 24-02-2001 | Отправлено: 09:25 04-10-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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() {} ???
};

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 10:54 04-10-2006
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akasyan, не вижу проблемы.

Код:
 
this.onEnterFrame = function() {
 listener.onLoadComplete = function() {  
//твои действия
 }
}


----------
я не люблю людей

Всего записей: 7070 | Зарегистр. 24-02-2001 | Отправлено: 11:11 04-10-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasya Pupkin, сейчас попробую. Спасибо!
Кстати, начал думать, а че ж у меня прелоадер занимает аж 32 кила???
Начал тестить и понял, что компонента прогресс бар весит аж 27 кил!!!
 
 
Добавлено:
Реально работает! Спасибо большое!

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 11:20 04-10-2006
Labus



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья! Подскажите пожалуйста, каким образом (наилегчайшим) удалить надпись из flash - файла.Во flash-технологиях абсолютный ноль!
 

Всего записей: 860 | Зарегистр. 18-07-2004 | Отправлено: 13:24 04-10-2006
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Labus, если флешка простенькая, то можно конвертнуть ее назад в исходник, удалить надпись и снова скомпилировать.

----------
я не люблю людей

Всего записей: 7070 | Зарегистр. 24-02-2001 | Отправлено: 14:34 04-10-2006
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasya Pupkin, а есть во флэше какие-то методы определения скорости загрузки или типа подключения к интеренету пользователя?

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 14:44 04-10-2006
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akasyan, как-то давно реализовывал. Дома исходники валяются. Потом посмотрю. Слушай, а что ты там такое страшное ваяешь?

----------
я не люблю людей

Всего записей: 7070 | Зарегистр. 24-02-2001 | Отправлено: 15:01 04-10-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

Компьютерный форум Ru.Board » Интернет » Графика » Adobe (Macromedia) Flash. Самые разные вопросы.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru