के अंदर रिक्त स्थान के लिए ईवेंट स्पर्श करें मेरे पास एक स्टार्लिंग Sprite
है जिसे मैं स्पर्श ईवेंट प्राप्त करना चाहता हूं। मैंएक स्टार्लिंग स्प्राइट
content.addEventListener(TouchEvent.TOUCH, onTouch);
function onTouch(e:TouchEvent) {
var touch:Touch = e.getTouch(content) as Touch;
if (touch) {
//do something
}
}
हालांकि, यह केवल तभी काम कर रहा है जब स्प्राइट के बच्चे छूए जाते हैं और उनके बीच की जगह पर नहीं होते हैं। मैं सोच रहा हूं कि अगर मैं अल्फा छवि बना देता हूं और इसके नीचे छड़ी तो स्पर्श घटनाओं को उठा लेना चाहिए, लेकिन क्या कोई बेहतर तरीका है?
मैं मंच पर स्पर्श सुनने और hitTestPoint()
के बराबर करने के बारे में भी सोच रहा था।
मैं
var hitTest = (touch && content.hitTest(this.globalToLocal(new Point(touch.globalX, touch.globalY))));
के साथ आया था लेकिन यह, या तो काम करने के लिए स्पर्श घटना केवल काम कर रहा है जब सामग्री स्प्राइट का एक बच्चा छुआ है प्रतीत नहीं होता।
समाधान:
अंत मैं एक alpha'd क्वाड इस्तेमाल किया के रूप में Cherniv
द्वाराbg = new Quad(width, height);
bg.alpha = 0;
addChildAt(bg, 0);
क्या आपने 'isTouching()': http://doc.starling-framework.org/core/starling/events/Touch.html#isTouching() का प्रयास किया था? – Cherniv