Вы можете использовать .prev("button")
и .next("button")
, чтобы выбрать непосредственно предыдущего и следующего братьев и сестер. И .prevAll('button')
и .nextAll("button")
, чтобы выбрать все до и все после братьев и сестер.
var counter = 0
$("button").click(function(){
var closest_ones = $(this).prev("button").add($(this).next("button"));
closest_ones.text(++counter);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button> </button>
<button> </button>
<button> </button>
<button> </button>
<button> </button>
<button> </button>
Да stageWidth и stageHeight только для чтения, несмотря на документы. Но если SWF будет встроен в веб-страницу, то изменение ее ширины элемента и высоты изменит размер этапа, и scaleMode определит, как это обрабатывается. Все SWFs на моем веб-сайте Enjoy3D делают это на окне изменяет размер...
Если бы Вы хотели Вас, то мог бы просто отредактировать обертку HTML для Вашего SWF и сказать, будут ли новые размеры, хотя я боюсь и растеризированные медиа, пикселизированы, уменьшаясь. Лучше уменьшать все, даже при том, что Вы не хотите.
Если просто действительно необходимо сделать это в использовании флэш-памяти класс ExternalInterface flash.external пакета для звонка функции JavaScript в HTML. Удостоверьтесь, что Ваш swf в отделении и наборе к 100% высоты и ширины отделения. Теперь Вы просто изменяете размер отделения через JavaScript через Actionscript.
Удостоверьтесь, что у Вас есть stage.scaleMode, устанавливает способ, которым Вы хотите его.
Удачи
Вы не можете изменить ширину этапа и высоту от Actionscript, те свойства только для чтения.
Вы не могли только установить размер реквизита (я предполагаю, что Вы используете Flash здесь) к 800 на 600 перед компиляцией swf?