
Àá½Ã statement(s)¿¡ ¤·¤¶´Â ¾×¼Ç°ú Ç¥Çö½ÄÀÇ °ªÀ» ¾Ë¾Æ³»±â À§ÇØ »ç¿ëµÈ À¯È¿ ¹üÀ§(scope,¶Ç´Â Ÿ°Ù °æ·Î)¸¦ ¹Ù²Û´Ù. with¾×¼ÇÀÌ ½ÇÇàµÈ ÈÄ¿¡ À¯È¿¹üÀ§·Î ¿¬°á(scope chain)µÇ¾ú´ø °ÍµéÀº ¿ø·¡ »óÅ·Πº¹±¸ µÈ´Ù.
[»ç¿ë Çü½Ä]
with(object){
statement(s);
} (object:¹«ºñŬ¸³À̳ª ¾×¼Ç½ºÅ©¸³Æ® ¿ÀºêÁ§Æ®ÀÇ ÀνºÅϽº, statement(s) : ¾×¼ÇÀ̳ª Áß°ýÈ£({})·Î ±×·ìÈµÈ ¾×¼Ç)
[¿¹ Á¦]
´ÙÀ½Àº someOtherMovieClip ÀνºÅϽºÀÇ x,y ¼Ó¼ºÀ» ¼³Á¤Çϸç someOtherMovieClipÀÇ Àç»ýÇìµå¸¦ 3ÇÁ·¹ÀÓÀ¸·ÎÀ̵¿½ÃŲÈÄ Á¤ÁöÇϵµ·Ï ¸í·ÉÀ» ³»¸°´Ù.
with(someOtherMovieClip){
_x = 50;
_y = 100;
gotoAndStop(3);
}
with¾×¼ÇÀº µ¿½Ã¿¡ scope chain list¿¡¼ ¿©·¯°³ÀÇ ¾ÆÀÌÅÛ¿¡ ¾×¼¼½ºÇϴµ¥ À¯¿ëÇÏ´Ù ´ÙÀ½ ¿¡¿¡¼ Math ¿ÀºêÁ§Æ®´Â scope chain¾Õ¿¡ À§Ä¡Çϰí ÀÖ´Ù. µðÆúÆ® ¿ÀºêÁ§Æ®·Î¼ Math ¿ÀºêÁ§Æ®¸¦ µðÆúÆ®·Î ¼³Á¤ÇÏ´Â °ÍÀº °¢±â cos, sin, Math.cos, Math.sinÀ» À§ÇÑ PI¿Í Math.PI¸¦ ½Äº°ÀÚ·Î ¼³Á¤ÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. ½Äº°ÀÚ a,x,y,rÀº Math ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼ºµµ ¾Æ´Ï°í ¸Þ¼µåµµ ¾Æ´Ï´Ù. ÇÏÁö¸¸ polarÇÔ¼öÀÇ È°¼ºÈµÈ ¿µ¿ª¿¡ À̰͵éÀÌ Á¸ÀçÇϱ⠶§¹®¿¡ Áö¿ªº¯¼ö¿¡ »óÀÀÇÏ´Â ¹æ½ÄÀ¸·Î ÇØ¼®µÈ´Ù
function polar(r){
var a,x,y
with(Math){
a= PI*r*r
x = r*cos(PI)
y = r*sin(P¡î2)
}
trace("area = "+a)
trace("x = " +x)
trace("y = "+y)
}
with¾×¼Ç ³»¿¡´Â ¿©·¯°³ÀÇ Á¤º¸¸¦ ¼³Á¤Çϰí Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½ ¿¹¿¡¼ fresno ÀνºÅϽº¿Í salinas ÀνºÅϽº´Â california ÀνºÅϽºÀÇ ÀÚ½ÄÀÌ´Ù. ´ÙÀ½ ±¸¹®Àº fresno¿Í salinasÀÇ _alpha °ªÀ» californiaÀÇ _alpha °ªÀ» º¯ÈÇÏÁö ¾Ê°í ¼³Á¤ÇÏ´Â ¿¹ÀÌ´Ù.
with(california){
with(fresno){
_alpha = 20;
}
with(salinas){
_alpha = 40;
}
}
| |