Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Эффект линзы, помогите перевести в AS3 (http://www.flasher.ru/forum/showthread.php?t=128859)

actualizator 19.08.2009 10:33

Эффект линзы, помогите перевести в AS3
 
Здравствуйте.
Есть такая флэшка:http://actualizator.narod.ru/Globe.swf
Хочу применить эффект линзы, что бы был выпуклый глобус.

Вот, нашел такой исходник http://www.senocular.com/flash/files/displ...fisheyezoom.fla
Но он в AS2. Попробовал перевести в AS3.

Код AS3:

//Stage.scaleMode = 'noScale';
 
// properties for displacement
var colorX = 1; // red - red used  to displace pixels along x axis
var colorY = 2; // green - green used  to displace pixels along y axis
var powerX = 75; // power of pixel displacement along x axis
var powerY = 75; // power of pixel displacement along y axis
var mode = "ignore"; // ignore just shows the original image beneath the distorted one
var offset = new flash.geom.Point(0, 0); // displacment map offset (0,0 = none)
 
// create new BitmapData object for displacement map
var bmp = new flash.display.BitmapData(image_mc.DisplayObject.height, image_mc.DisplayObject.height);
 
// create DisplacementMapFilter filter object
// using above settings and bitmap
var displaceFilter = new flash.filters.DisplacementMapFilter(bmp, offset, colorX, colorY, powerX, powerY, mode);
 
 
// update and apply displaceFilter to image_mc when moving the mouse
//onMouseMove = function(){
        // have displacer in displace_mc follow the mouse
        displace_mc.displacer._x = displace_mc.DisplayObject.mouseX;
        displace_mc.displacer._y = displace_mc.DisplayObject.mouseY;
 
        // update bmp by drawing displace_mc in it
        bmp.draw(displace_mc);
 
        // apply displaceFilter to image_mc
        image_mc.filters = [displaceFilter];
//}
 
// show the displacement image when the mouse is pressed
//onMouseDown = function(){
        displace_mc.DisplayObject.visible = true;
        image_mc.DisplayObject.visible = false;
//}
// go back to showing main image when the mouse is released
//onMouseUp = function(){
        displace_mc.DisplayObject.visible = false;
        image_mc.DisplayObject.visible = true;
//}
 
// initiate
//onMouseUp();
//onMouseMove();

Но не работает пишет ошибку:
TypeError: Error #1010: A term is undefined and has no properties.
at Untitled_fla::MainTimeline/frame1()

Помогите пожалуйста перевести этот код на AS3.

Спасибо!

bebop 19.08.2009 10:39

Посмотрите тут, почти то же самое:

http://tweener.googlecode.com/svn/tr..._flash9cs3.zip


Часовой пояс GMT +4, время: 04:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.