【问题标题】:Create symbol on click at click location在点击位置点击创建符号
【发布时间】:2013-06-11 17:01:37
【问题描述】:

我有一个边缘动画文档,我想在用户触摸舞台上的任何位置时创建/触发一个符号。我希望符号的中心是点击时他们的指针在舞台上的位置。

我知道如何使用 Javascript 确定点击 x,y 坐标,但是如何在该位置放置符号?

【问题讨论】:

    标签: javascript dom-events adobe-edge


    【解决方案1】:

    我是这样做的:

    //Create symbol on stage. 
    //The number 1 indicates the position in the list 
    //of the symbol instances on the stage, 
    //like the one you see in the right panel called "Elements".
    //Use it to set the z-index (position elements in front or in background).
    var myNewSymbol = sym.createChildSymbol("myNewSymbol", "Stage", 1);
    var x = e.pageX;
    var y = e.pageY;
    
    // I wanted position to be in percentage
    var bodyHeight = $(window).height();
    var bodyWidth = $(window).width();
    var xPercent = 100 * x / bodyWidth;
    var yPercent = 100 * y / bodyHeight;
    
    //Set the position
    myNewSymbol.getSymbolElement().css("position", "absolute");
    myNewSymbol.getSymbolElement().css("left", xPercent + "%");
    myNewSymbol.getSymbolElement().css("top", yPercent + "%");
    

    【讨论】:

    • 也许y是倒置的……也许你应该将top设置为100-yPercent(或者如果你使用的是px:bodyHeight - y)。试一试。
    猜你喜欢
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2013-10-24
    相关资源
    最近更新 更多