Как объединить массивы в ActionScript 3 при использовании разных файлов изображений? - PullRequest
0 голосов
/ 07 декабря 2011

Я искал повсюду в Интернете, чтобы узнать, смогу ли я найти ответ на этот вопрос, и я просмотрел весь справочный сайт Adobe Flash Builder, и я не могу найти конкретный ответ на вопрос, что япытаюсь сделать.

Можно ссылаться на массив внутри имени файла изображения, вот сценарий.

У меня есть список изображений, которые отличаются только числом в конце имени (например, orangeimg1.jpg, appleimg2.jpg, strawberryim3.jpg и т. Д. Возможно ли при ссылке на изображение, чтоЯ мог бы как-то ссылаться на массив в имени файла, а не повторять один и тот же код снова и снова?

У меня есть два разных массива, один для фруктов, который имеет (апельсин, яблоко, stawberry), и у меня есть другоймассив с числами (1, 2, 3). У меня есть изображения jpg для каждой из этих комбинаций, но как мне сослаться на это в одной строке, когда я пытаюсь обратиться к этим изображениям. Я думал, что-то вроде source = "[fruit].img.[number].jpg" будет работатьно я новичок, так что я уверен, что это неправильно.

Опять же, я нашел некоторую информацию в Интернете, но она не относится к тому, как она будет работать, если я кодируюИсточник для моих изображений.

Я действительно запутался и был бы признателен за любую помощь с этим. Спасибо.

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Строки объединяются с использованием +.

var fruits:Array = ["banana", "cherry"];
var numbers:Array = [4, 2];
var source = fruits[0] + "img" + numbers[0] + ".jpg";  // bananaimg4.jpg

Если вы хотите создать несколько имен файлов, вы можете использовать цикл:

for(var i:int = 0; i<fruits.length; i++) {
    var source = fruits[i] + "img" + numbers[i] + ".jpg";
    // ...
}

Возможно, вам не нужноэтот массив чисел.Если эти числа в порядке, вы можете рассчитать число в цикле:

for(var i:int = 0; i<fruits.length; i++) {
    var source = fruits[i] + "img" + (i+1) + ".jpg";
    // ...
}
0 голосов
/ 07 декабря 2011

Над ответом хорошо, но я даю только некоторые изменения, чтобы сделать код более эффективным. Мы можем использовать цикл в указанном ниже формате. это оптимизированный код:

var len:uint = fruits.length;
for(var i:int = 0; i<len; i++) {
        var source = fruits[i] + "img" + (i+1) + ".jpg";
        // ...
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...