Цитата:
Сообщение от iNils
(Сообщение 751758)
Какой именно путь?
|
В теге object пишу:
Код:
<param name="flashvars" value="bannerpic0=http://phpserver/photos/bannerpic0.jpg" />
В теге EMBDED:
Код:
flashvars="bannerpic0=http://phpserver/photos/bannerpic0.jpg"
p.s. http://phpserver - адрес моего сервака (у меня тут Denwer стоит), так что не пытайтесь найти эту картинку в сети)
Цитата:
Сообщение от Alex_beginner
(Сообщение 751760)
Здравствуйте kio21!
Проаналилизовав Ваш код, сразу же возникает ряд вопросов:
1. Переменная bannerpic0 имеет тип String?
2. Эта переменная содержить полный путь к файлу, т.е. с указанием протокола итд
(выдержка из хелпа:)
3. Также возможной причиной может быть политика безопасности (см. allowDomain).
4. Белый прямоугольник Вы видите потому, что методом draw ничего небыло скопировано на созданную битмапдату . Отсюда ясно видно, что проблема локализована в загрузке исходного графического изображения.
5. Попробуйте слушателем события выполнения кода первого кадра onLoadInit сделать не _root, а Object, хотя это не приципиально.
|
1, 2 - думаю, предыдущим постом я прояснил ситуацию... Но что удивительно, если во влэшке задать эту строку
Код:
var bannerpic0:String ="http://phpserver/photos/bannerpic0.jpg";
(flashvars при этом удалить), то все заработает - картинка будет грузиться и дублироваться %) Простое объевление же (вдруг)
Код:
var bannerpic0:String;
(flashvars поставил обратно) ситуацию не спасает.
3. пока тут ничего сказать не могу, как-то с этим никогда не заморачивался...
4. Первое предложение - ну да, скорее всего, вопрос почему) Второе предложение - Даже если само загруженное изображение я прекрасно вижу? это почему? Тут почему-то флэш различает - гружу ли я картинку с инета, или из локального файла... - в обоих случаях изображение грузится и я его вижу, а вот дублируется только во втором. Хотя с учетом пунктов 1 и 2 добавился еще один вариант, когда путь картинки из инета прописан в самой флэшке - по результату вариант аналогичен второму.
5. Сделал:
Код:
import flash.display.BitmapData;
import flash.geom.Matrix;
var mcl:MovieClipLoader = new MovieClipLoader ();
var listener:Object = {};
mcl.addListener (listener);
var mc:MovieClip = _root.createEmptyMovieClip ("loadedBanner", _root.getNextHighestDepth());
mcl.loadClip (bannerpic0, mc);
listener.onLoadInit = function () {
mcBmp = new BitmapData(_root.loadedBanner._width, _root.loadedBanner._height);
mcBmp.draw(_root.loadedBanner, new Matrix());
var mc1:MovieClip = _root.createEmptyMovieClip("copy_mc", _root.getNextHighestDepth());
mc1.attachBitmap(mcBmp, 0);
mc1._x+=100;
mc1._y+=100;
};
без изменений.
Цитата:
Сообщение от scarbo
(Сообщение 751762)
kio21 я вот выложил в инет и у меня все отображается,но только почему то в отстойном качестве,вот гляньте: пример для kio21,а вот ссылка на саму фотку,качество сравните: образец
Почему так выходит?
Кстати вот сам код:
|
Подставил себе во флэшку вашу картинку (чем черт не шутит) - то же самое - дублируется белый прямоугольник.
Цитата:
Сообщение от Alex_beginner
(Сообщение 751769)
А вдруг bannerpic0 пременная типа String и путь он туды прописал!!
Нееее! Тут че то в другом дело наверно.
Давайте предложим ему использовать Ваш код на своем домене - посмотрим что выйдет. Если не пойдет значить политика...
|
В общем попробовал картинку от scarbo и еще одну свою http://kio.gorodok.net/ticket.jpg :-) Везде не дублируется. Политика говорите... надо глянуть.
|