![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 1
|
Добрый вечер у меня вопрос. Я сделал анимированый развавющийся флаг на ветру. Тоесть фон и 1 рис. флаг(мувиклип) получилось 3 слоя в каждом по 1 кадру. 1 слой бекграунд,2-флаг и 3 для екшнскрипта. И у меня возникла вот такая проблема. При экспорте swf в html,все работает нормально только 5 минут.дальше флешка останавливаеться,и воспроизводится только при обновлении страницы. Если запускать как просто swf, то такой проблемы не наблюдаеться.
Использовал as 2.0 При паблише выставлял значение loop. Посоветуйте,что можна сделать Я флеш только начал изучать многое еще не понятно.Добавлено через 32 минуты Вот код для наглядности. Часть моя,часть взял из одного примера. Stage.scaleMode = 'noScale'; displace_mc.createEmptyMovieClip("perlin",1); var ramp:MovieClip = displace_mc.ramp; ramp.swapDepths(2); var speed = 4; var channel = 1; var flapX = 35; var flapY = 60; var mode = "clamp"; var offset = new flash.geom.Point(10, 0); var displaceBitmap:flash.display.BitmapData = new flash.display.BitmapData(ramp._width, ramp._height); var displaceFilter:flash.filters.DisplacementMapFilter = new flash.filters.DisplacementMapFilter(displaceBitmap, offset, channel, channel, flapX, flapY, mode); var baseX = 80; var baseY = 0; var octs = 1; var seed = Math.floor(Math.random()*50); var stitch = true; var fractal = true; var gray = false; var noiseBitmap:flash.display.BitmapData = new flash.display.BitmapData(500, 1); noiseBitmap.perlinNoise(baseX,baseY,octs,seed,stitch,fractal,channel,gray); var shift:flash.geom.Matrix = new flash.geom.Matrix(); onEnterFrame = function () { shift.translate(speed,0); with (displace_mc.perlin) { clear(); beginBitmapFill(noiseBitmap,shift); moveTo(0,0); lineTo(ramp._width,0); lineTo(ramp._width,ramp._height); lineTo(0,ramp._height); lineTo(0,0); endFill(); } displaceBitmap.draw(displace_mc); flag_mc.filters = [displaceFilter]; }; onMouseDown = function () { displace_mc._visible = false; flag_mc._visible = true; }; onMouseUp = function () { displace_mc._visible = false; flag_mc._visible = true; }; onMouseUp(); |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|